属性关联表主键生成器注解

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

首页 最近更新 搜索 提交 回复