SSH框架学习笔记(六)----hibernate关联映射注解

@Discriminator

  1. 作用:当父类与子类的数据都记录在统一在表的时候,通过该注解区分不同类的数据
  2. 使用:根父类需要用@DiscriminatorColumn修饰,name属性指定表中用来区分的字段,discriminatorType属性指定区分字段的类型;@DiscriminatorValue用于修饰所有子类和父类,value属性指定不同实体在辨别者列上的值.

@ManyToOne

  1. 作用:当出现N-1关联时,该注解用于修饰N端代表关联实体的属性
  2. 使用:targetEntity指定关联实体的类名

@OneToMany

  1. 作用:当出现1-N关联时,该注解用于修饰1端代表关联实体的属性
  2. 使用:targetEntity指定关联实体的类名,mappedBy指定关联实体中哪个属性可引用到当前实体

@JoinColumn

  1. 作用:用于映射底层的外键列
  2. 使用:name属性指定外键列的列名

@Cascade

  1. 作用:指定对关联实体采用的级联策略:
    1. CascadeType.ALL:hibernate将所有持久化操作都级联到关联实体
    2. CascadeType.MERGE:merge操作级联到实体
    3. CascadeType.PERSIST:persist操作级联到实体
    4. CascadeType.REFRESH:refresh操作级联到实体
    5. CascadeType.REMOVE:remove操作级联到实体

@JoinTable

  1. 作用:在有连接表的N-1关联中用于映射底层连接表的信息
  2. 使用:
    1. name:指定连接表的表名
    2. joinColumns=@JoinColumn(name="",referencedColumnName="",unique=true):指定连接表中的外键列参照到当前实体对应表的主键列
    3. inverseJoinColumns=@JoinColumn(name="",referencedColumnName=""):指定连接表中的外键参照到当前实体的关联实体对应表的主键列
posted @ 2017-04-20 14:15  XD-Thinker  阅读(560)  评论(0编辑  收藏  举报