Nur-lese-Verbindung mit JPA OneToMany-mapping
Ich habe eine Transaktions-Entität assoziiert an ein anderes Unternehmen, wobei der Zusammenhang nicht aktualisiert werden soll in einem Fall.
ZB. Fall *-> Benutzer
Wo ein Fall ist im Besitz eines Benutzers und Umgekehrt ein Benutzer kann vielen damit verbundenen Fall.
Dem Verein zugeordnet ist, mit OneToMany und JoinColumn JPA Annotationen.
Habe ich auch schon versucht, die Kennzeichnung der Trasactional-Anmerkung für die User-Entität als readonly und auch die fetch-Methoden Vorübergehend. Aber das doesnot scheinen zu stoppen update auf Benutzer, wenn sein Zustand verändert.
Bitte helfen Sie mir einen Weg zu erklären, ein "read-only" Verbindung zum Benutzer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
yiu hinzufügen können
updatable=false
auf die @JoinColumn-annotation.Weiter mehr sollten Sie nicht fügen Sie eine setter-Methode für
user
in IhremCase
Person und dasselbe gilt fürcaseSet
in IhremUser
Einheit. Die getter -getCaseSet
imUser
sollte ein Unternehmen auch wieder eine unmodifiable collection:nullable
.In
@OneToMany
Zuordnung@JoinColumn
annotation hinzufügen beideupdatable=false
undinsertable=false
, dann geben Sie die Kaskade als Typ BEIBEHALTEN, statt ALLES@OneToMany(cascade = CascadeType.PERSIST)