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;
}


[email protected]

@AttributeOverrides(@AttributeOverride(name="name", column = @Column(name="wifename") ) )


表示、为了避免Wife中的name属性和Husband中的name生成的字段产生冲突而对wife中的name进行覆盖重新生成一个wifename的字段、进行了一生设置之后、生成的表中妻子的属性就成为了丈夫表的字段组成部分

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+