Hibernate一对多双向关系错,望高手详解 <many-to-one name="prjInf" column="PRJ_ID" class="PrjInf"cascade="none" not-null="false"/>这个应该是配置UserInf吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 撇开HIBERNATE,请问楼主把 one-to-many 的关系搞懂了没有? <many-to-one name="prjInf" column="PRJ_ID" class="PrjInf"cascade="none" not-null="false"/>这个写多了 晕,写多了,本来一大堆的,打算拆一点出来,拆错了....不好意思耽误大家时间了,是这样的============================================<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> <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"/> 但是CST_ID我是用做对应到USER_INF表USER_ID用的,仅是名称不同 <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"/> JAVA菜鸟一枚,这段代码看了很久了,硬是没看懂 挺迷茫~~ struts中<html:file>标签 wsdl中复杂数据类型的实现,及向java的映射 求jfreechart出的图片直接转为byte[]数组怎么玩 <jsp:include />的问题,请指教 求助一个Struts模块划分的问题 华山轮剑,求助高手 用Application Development Tool的时候出现如下错误,请问是怎么回事? 为什么我本地测试就可以运行,服务器上一执行方法,就报400..... 近来log4j使用过程中的怪事情。。。 jsf valueChangeListener
cascade="none" not-null="false"/>
这个写多了
<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>
<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"/>
<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"/>