属性关联表主键生成器注解
最后更新:2023-10-18 19:33:42
|
状态:未完成
通常情况下通过配置文件设置一个统一的主键生成器就可以,但如果有一部分表需要单独设置
一种方式是可以通过配置文件单独指定
另一种方式可以通过注解设置
另外一些属性的关联表的主键生成器也可以通过注解设置,这种情况比较特殊在其他JPA中一般不这样用
一种方式是可以通过配置文件单独指定
另一种方式可以通过注解设置
另外一些属性的关联表的主键生成器也可以通过注解设置,这种情况比较特殊在其他JPA中一般不这样用
@Table(name="HR_EMPLOYEE") public class Employee extends BaseEntity{ @GeneratedValue(generator = "timestamp") //当前表HR_EMPLOYEE的主键生成器 或 @GeneratedValue(generator = "disable") //不在java中生成主键 private Long id; //多对多关系 一个在多个部门任职 @ManyToMany @JoinTable(name = "HR_EMPLOYEE_DEPARTMENT" //中间关联表 , joinColumns = @JoinColumn(name="EMPLOYEE_ID") //关联表中与当前表关联的外键 , inverseJoinColumns = @JoinColumn(name="DEPARTMENT_ID")) //关联表中与当前表关联的外键 @GeneratedValue(generator = "timestamp") //HR_EMPLOYEE_DEPARTMENT表的主键生成器 private List<Department> departments;//查部门完整信息 }