Ich habe eine Entität, die etwa wie folgt aussieht:Feld kommentierten mit @Transient in der Datenbank aktualisiert
@Entity
public class Candidate {
...
@Transient
private JobApplication mostRecentApplication
...
}
@Entity
public class JobApplication{
...
@ManyToOne
private Candidate candidate;
...
}
Um einen zirkulären Verweis zu beseitigen, wenn die Candidate
als JSON-Objekt zurückkehrt, stelle ich die Candidate
zu null
auf der JobApplication
enthalten in der Candidate
. Wenn ich jedoch eine Candidate
persistiert, die auf diese Weise aktualisiert wurde, aktualisiert sie die JobApplication
mit einer null
Candidate
, die Verknüpfung zu töten. Ist das ein Fehler oder mache ich etwas falsch? Ich hatte den Eindruck, dass JPA-Anbieter Felder ignorieren sollten, die mit @Transient.
gekennzeichnet sind. Ich verwende Hibernate mit Spring Data.
Wenn Sie den Kandidaten im transaktionalen Kontext auf null setzen, werden die Änderungen an die Datenbank übergeben –