hibernate 一对多外键关联异常 求指导 本帖最后由 yaoxiang88 于 2012-04-17 15:13:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用了你说的那个东西是参照复合属性的ID,例如:<class name="com.model.UserAccount" table="UserAccount"> <composite-id class="com.model.UserAccountId" mapped="false" name="id"> <key-property column="entity_id" name="userId" type="java.lang.Long" /> <key-property column="acct_entity_id" name="accountId" type="java.lang.Long" /> <key-property column="entity_vers" name="userVersion" type="java.lang.Long" /> </composite-id> <property column="acct_entity_id" name="accountId" type="java.lang.Long" insert="false" update="false"></property> <many-to-one name="user" class="com.model.User" insert="false" update="false"> <column name="entity_id" /> <column name="entity_vers" /> </many-to-one> <set name="accounts" cascade="none"> <key column="acct_entity_id" property-ref="acountId"/> <many-to-many class="com.model.Account" column="entity_id" property-ref="entityId"/> </set></class> <class name="com.model.UserAccount" table="UserAccount"> <composite-id class="com.model.UserAccountId" mapped="false" name="id"> <key-property column="entity_id" name="userId" type="java.lang.Long" /> <key-property column="acct_entity_id" name="accountId" type="java.lang.Long" /> <key-property column="entity_vers" name="userVersion" type="java.lang.Long" /> </composite-id> <property column="acct_entity_id" name="accountId" type="java.lang.Long" insert="false" update="false"></property> <many-to-one name="user" class="com.model.User" insert="false" update="false"> <column name="entity_id" /> <column name="entity_vers" /> </many-to-one> <set name="accounts" cascade="none"> <key column="acct_entity_id" property-ref="acountId"/> <many-to-many class="com.model.Account" column="entity_id" property-ref="entityId"/> </set></class>你就这样理解就好了key的property-ref引用的是composite-id复合主键中的一个 您的意思是将property-ref 指向到组合主键中的一个么,难道普通的成员不行吗?为什么呢? struts2+hibernate错误 请问我在用JProfiler 4.3.2的时候,当我选择好监控Tomcat的时候刚要启动就出现 为什么一打开页面文本框里就有值 各位好,小弟问个问题,请进!谢谢 asp空间是如此的便宜,jsp空间是如此的昂贵!!一般的应用使用jsp有意义嘛?!进而推出学jsp有意义嘛?!! 求助:分页的时候出现的错误 请教weblogic6.1的配置问题!!!在线等 关于下载的问题! 我是初学者请大家帮帮忙,一个很简单的问题 推荐一个编程的站点 java中手机发送短信这个功能怎么实现,请高手指点下 如何将部署在jboss上的项目在tomcat上运行起来?
<class name="com.model.UserAccount"
table="UserAccount">
<composite-id class="com.model.UserAccountId"
mapped="false" name="id">
<key-property column="entity_id" name="userId" type="java.lang.Long" />
<key-property column="acct_entity_id" name="accountId"
type="java.lang.Long" />
<key-property column="entity_vers" name="userVersion"
type="java.lang.Long" />
</composite-id> <property column="acct_entity_id" name="accountId"
type="java.lang.Long" insert="false" update="false"></property> <many-to-one name="user"
class="com.model.User" insert="false"
update="false">
<column name="entity_id" />
<column name="entity_vers" />
</many-to-one> <set name="accounts" cascade="none">
<key column="acct_entity_id" property-ref="acountId"/>
<many-to-many class="com.model.Account" column="entity_id" property-ref="entityId"/>
</set>
</class>
table="UserAccount">
<composite-id class="com.model.UserAccountId"
mapped="false" name="id">
<key-property column="entity_id" name="userId" type="java.lang.Long" />
<key-property column="acct_entity_id" name="accountId"
type="java.lang.Long" />
<key-property column="entity_vers" name="userVersion"
type="java.lang.Long" />
</composite-id> <property column="acct_entity_id" name="accountId"
type="java.lang.Long" insert="false" update="false"></property> <many-to-one name="user"
class="com.model.User" insert="false"
update="false">
<column name="entity_id" />
<column name="entity_vers" />
</many-to-one> <set name="accounts" cascade="none">
<key column="acct_entity_id" property-ref="acountId"/>
<many-to-many class="com.model.Account" column="entity_id" property-ref="entityId"/>
</set>
</class>
你就这样理解就好了key的property-ref引用的是composite-id复合主键中的一个