-
SSH框架学习笔记(六)----hibernate关联映射注解
@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=""):指定连接表中的外键参照到当前实体的关联实体对应表的主键列
-
相关阅读:
java中abstract详解
java synchronized详解
java单列设计模式 小记
java中static 和 final 的一些使用规则
Java cookie和session介绍与区别
java中string stringbuilder stringbuffer 的区别
java中final的作用
报错信息:ORA-00979:不是GROUP BY表达式
解决异常信息 Caused by: java.lang.IllegalArgumentException: invalid comparison: java.lang.String and java.util.Date
spring boot 集成 mybatis 单元测试Dao层 控制台报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
-
原文地址:https://www.cnblogs.com/XD-thinker/p/6735369.html
Copyright © 2020-2023
润新知