Page 1 of 1

Lassen Sie JPA/Hibernate die Funktionalität "On Delete Set null" replizieren

Posted: 17 Mar 2025, 13:40
by Anonymous
Ich konnte JPA/Hibernate haben, um die Funktionalität auf Löschen von Kaskade erfolgreich zu replizieren (scheint das Standardverhalten zu sein), aber ich versuche jetzt, die Funktionen von Löschen zu replizieren.@Entity
@Table(name = "teacher")
public class Teacher
{
@Id
@GeneratedValue
@Column(name = "id", nullable = false, length = 4)
private int id;

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

// ...
}
< /code>



@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;

// ...
}
< /code>

Wenn ich versuche, einen Lehrer zu löschen, wird der folgende Fehler angezeigt: < /p>


org.springFramework.dao.dataintegrityViolationException: Es könnte das JDBC -Batch -Update von Jdbc nicht ausführen; SQL [löschen vom Lehrer, wo lehrer_id =?]; Einschränkung [null]

...

verursacht durch: org.hibernate.exception.ConstraintViolationException: Ich konnte JDBC -Batch -Update nicht ausführen. Rufen Sie GetNextexception an, um die Ursache zu sehen. Ist es etwas erreichbar? < /P>

Danke. < /P>