您的位置:首页 > 其它

进桌面点右键就提示内存不能读,再点确定后就自动注销。

2012-08-03 17:10 351 查看
hibernate一对多双向和多对一双向是一样的。

这个在代码中的表现有点意思,在多的一方设置多方的属性,在一的那方设置多的属性,也就是在user中设置group属性,在group中设置user的集合。

最后在配置文件中需要注意点的就是:
user.hbm.xml:
<class name="User" table="_user">
<id name="id">
<generator class="native"/>
</id>
<property name="useName"/>
<property name="date"/>
<many-to-one name="Group" column="groupId"/>
</class>


group.hbm.xml:
<class name="Group" table="_group">
<id name="id">
<generator class="native"/>
</id>
<property name="address"/>
<set name="users">
<key column="groupId"></key>
<one-to-many class="com.anryn.User"/>
</set>

</class>


以上两个配置文件中的group那个引用建最好是一样的,此处是groupId,当然如果设置不同也不会出错,但是会出现冗余字段,导致在_user中出现两个引用group的字段。

不过好像在annotation中有比较好的解决办法。只需要用一个注解就可以搞定!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐