hibernate中实体关联的注解写法(组件映射)
2013-09-30 14:16:30 By: Q宥咙
所谓的组件映射意思就是在一个实体中有指向另一个实体的属性、这个属性作为该实体的一个组件而存在、比如一个丈夫的妻子可以作为丈夫的一部分而存在
表现在数据库 中的意思就是丈夫表中有妻子的name、age等属性而不像前一篇文章中介绍的丈夫和妻子各自生成一张表、这样做可以对表进行组合简化
那么具体怎么做呢? 此时Wife类不再需要id属性了、因为它不必生成一个表存储起来、也不需要添加任何注解
package vo; public class Wife { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
而Husband类就要添加一些另外的注解、如下
@Embedded @AttributeOverrides(@AttributeOverride(name="name", column = @Column(name="wifename"))) public Wife getWife() { return wife; }
@AttributeOverrides(@AttributeOverride(name="name", column = @Column(name="wifename") ) )
表示、为了避免Wife中的name属性和Husband中的name生成的字段产生冲突而对wife中的name进行覆盖重新生成一个wifename的字段、进行了一生设置之后、生成的表中妻子的属性就成为了丈夫表的字段组成部分
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛