<many-to-one name="prjInf" column="PRJ_ID" class="PrjInf"
cascade="none" not-null="false"/>
这个应该是配置UserInf吧

解决方案 »

  1.   

    撇开HIBERNATE,请问楼主把 one-to-many 的关系搞懂了没有?
      

  2.   

    <many-to-one name="prjInf" column="PRJ_ID" class="PrjInf"
    cascade="none" not-null="false"/>
    这个写多了
      

  3.   

    晕,写多了,本来一大堆的,打算拆一点出来,拆错了....不好意思耽误大家时间了,是这样的============================================<hibernate-mapping package="com.mypack">
    <class name="UserInf" table="user_inf">
    <meta attribute="sync-DAO">false</meta>
    <id name="userId" type="integer" column="USER_ID"
    unsaved-value="null">
    <generator class="native" />
    </id>
    <property name="userNm" column="USER_NM" type="string"
    not-null="false" length="32" /><property name="userPsw" column="USER_PSW" type="string"
    not-null="false" length="32" /><property name="roleTypeCode" column="ROLE_TYPE_CODE"
    type="string" not-null="false" length="2" /><set name="prjInfs" cascade="delete" inverse="true">
    <key column="CST_ID" />
    <one-to-many class="PrjInf" />
    </set>
    </class>
    </hibernate-mapping>==========================================<hibernate-mapping package="com.mypack">
    <class name="PrjInf" table="prj_inf">
    <meta attribute="sync-DAO">false</meta>
    <id name="prjId" type="integer" column="PRJ_ID">
    <generator class="native" />
    </id> <property name="prjNm" column="PRJ_NM" type="string"
    not-null="false" length="32" />
    <property name="prjStartupDate" column="PRJ_STARTUP_DATE" type="date"
    not-null="false" length="10" />
    <property name="prjStartupTime" column="PRJ_STARTUP_TIME" type="time"
    not-null="false" length="8" />
    <property name="prjVisibility" column="PRJ_VISIBILITY" type="string"
    not-null="false" length="1" />
    <property name="prjFee" column="PRJ_FEE" type="java.lang.Double"
    not-null="false" length="22" />
    <property name="prjDescription" column="PRJ_DESCRIPTION"
    type="string" not-null="false" length="512" />
    <property name="prjStat" column="PRJ_STAT" type="string"
    not-null="false" length="1" /> <many-to-one name="userInf" column="USER_ID" class="UserInf"
    cascade="none" not-null="false"/>
    </hibernate-mapping>
      

  4.   

    <set name="prjInfs" cascade="delete" inverse="true">
    <key column="CST_ID" /> =>>这里是"CST_ID"
    <one-to-many class="PrjInf" />
    </set><many-to-one name="userInf" column="USER_ID" class="UserInf" =>>怎么这里是“USER_ID"
    cascade="none" not-null="false"/>
      

  5.   

    但是CST_ID我是用做对应到USER_INF表USER_ID用的,仅是名称不同
      

  6.   

    <set name="prjInfs" cascade="delete" inverse="true">
    <key column="CST_ID" />
    <one-to-many class="PrjInf" />
    </set><many-to-one name="userInf" column="USER_ID" class="UserInf"
    cascade="none" not-null="false"/>这里面的 column 名字写反了
    改成:
    <key column="USER_ID /><many-to-one name="userInf" column="CST_ID" class="UserInf"
    cascade="none" not-null="false"/>