属性关联表主键生成器注解
最后更新:2025-07-24 11:08:52
|
状态:未完成
通常情况下通过配置文件设置一个统一的主键生成器就可以,但如果有一部分表需要单独设置
一种方式是可以通过配置文件单独指定
另一种方式可以通过注解设置
另外一些属性的关联表的主键生成器也可以通过注解设置,这种情况比较特殊在其他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;//查部门完整信息
}