hibernate中实体关联的注解写法(组件映射)
来源:互联网 发布:哪里查看淘宝消费总额 编辑:程序博客网 时间:2024/06/06 00:40
所谓的组件映射意思就是在一个实体中有指向另一个实体的属性,这个属性作为该实体的一个组件而存在,比如一个丈夫的妻子可以作为丈夫的一部分而存在,表现在数据库
中的意思就是丈夫表中有妻子的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;
}
其中,@Embedded表示,该属性时作为组件嵌入的;
@AttributeOverrides
(
@AttributeOverride(name="name", column = @Column(name="wifename") )
)
表示,为了避免Wife中的name属性和Husband中的name生成的字段产生冲突而对wife中的name进行覆盖重新生成一个wifename的字段
进行了一生设置之后,生成的表中妻子的属性就成为了丈夫表的字段组成部分
- hibernate中实体关联的注解写法(组件映射)
- hibernate中实体关联的注解写法
- hibernate中实体关联的注解写法(一对多,多对一)
- hibernate中实体关联的注解写法(多对多)
- Hibernate实体关系关联映射中配置文件的编写
- Hibernate高级实体关联映射之多值的实体关联(用组件类实现三重关联,单向导航)
- Hibernate 映射实体Bean的关联关系
- Hibernate 映射实体关联关系(一)
- Hibernate 映射实体关联关系(二)
- hibernate关联映射注解
- Hibernate高级实体关联映射之多值的实体关联(实体类实现三重关联)
- Hibernate 实体关联关系映射
- Hibernate关联映射(注解版)
- Hibernate 、多表关联映射-组件关联映射(component)
- Hibernate高级实体关联映射之单值的实体关联(用联结表映射)
- Hibernate高级实体关联映射之单值的实体关联(共享的主键关联)
- Hibernate高级实体关联映射之单值的实体关联(一对一的外键关联)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用bag)
- lnk漏洞及其解决办法
- ipa格式
- 木马编写小技巧(转)
- 双胞胎怎么样喂奶
- hash原理及pascal代码
- hibernate中实体关联的注解写法(组件映射)
- 局部变量
- Linux系统字符终端自动登录问题
- logcat with time
- window 下gsoap调用webservice——客户端编写
- Android RelativeLayout布局之常用属性详解
- 三元目选择最大值
- sendip
- Android 中handler和handlerThread的使用