@Discriminator
- 作用:当父类与子类的数据都记录在统一在表的时候,通过该注解区分不同类的数据
- 使用:根父类需要用@DiscriminatorColumn修饰,name属性指定表中用来区分的字段,discriminatorType属性指定区分字段的类型;@DiscriminatorValue用于修饰所有子类和父类,value属性指定不同实体在辨别者列上的值.
@ManyToOne
- 作用:当出现N-1关联时,该注解用于修饰N端代表关联实体的属性
- 使用:targetEntity指定关联实体的类名
@OneToMany
- 作用:当出现1-N关联时,该注解用于修饰1端代表关联实体的属性
- 使用:targetEntity指定关联实体的类名,mappedBy指定关联实体中哪个属性可引用到当前实体
@JoinColumn
- 作用:用于映射底层的外键列
- 使用:name属性指定外键列的列名
@Cascade
- 作用:指定对关联实体采用的级联策略:
- CascadeType.ALL:hibernate将所有持久化操作都级联到关联实体
- CascadeType.MERGE:merge操作级联到实体
- CascadeType.PERSIST:persist操作级联到实体
- CascadeType.REFRESH:refresh操作级联到实体
- CascadeType.REMOVE:remove操作级联到实体
@JoinTable
- 作用:在有连接表的N-1关联中用于映射底层连接表的信息
- 使用:
- name:指定连接表的表名
- joinColumns=@JoinColumn(name="",referencedColumnName="",unique=true):指定连接表中的外键列参照到当前实体对应表的主键列
- inverseJoinColumns=@JoinColumn(name="",referencedColumnName=""):指定连接表中的外键参照到当前实体的关联实体对应表的主键列
posted @
2017-04-20 14:15
XD-Thinker
阅读(
560)
评论()
编辑
收藏
举报