zoukankan      html  css  js  c++  java
  • 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=""):指定连接表中的外键参照到当前实体的关联实体对应表的主键列
  • 相关阅读:
    市面上的系统.
    linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
    Linux command 系统快捷键
    Qtcreator中常用快捷键总结
    开始新的博客征途
    css选择器顺序的小技巧
    推荐20个很有帮助的web前端开发教程
    炙手可热的前端资源大集合
    一款纯css实现的垂直时间线效果
    15款极具创造性的艺术创意
  • 原文地址:https://www.cnblogs.com/XD-thinker/p/6735369.html
Copyright © 2011-2022 走看看