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>
Lassen Sie JPA/Hibernate die Funktionalität "On Delete Set null" replizieren ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post