相关疑难解决方法(0)

让JPA/Hibernate复制"ON DELETE SET NULL"功能

我已经能够让JPA/Hibernate ON DELETE CASCADE成功复制功能(看起来像默认行为),但我现在正在尝试复制ON DELETE SET NULL功能,我遇到了问题.

这是我的两个班级:

@Entity
@Table(name = "teacher")
public class Teacher
{
    @Id
    @GeneratedValue
    @Column(name = "id", nullable = false, length = 4)
    private int id;

    @OneToMany(mappedBy = "teacher")
    private List<Student> studentList;

    // ...
}
Run Code Online (Sandbox Code Playgroud)
@Entity
@Table(name = "student")
public class Student
{
    @Id
    @GeneratedValue
    @Column(name = "id", nullable = false, length = 4)
    private int id;

    @ManyToOne(optional = true)
    @JoinColumn(name = "teacher_id", nullable = true)
    private Teacher teacher;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试删除教师时,会出现以下错误: …

java hibernate jpa

32
推荐指数
2
解决办法
2万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1