Ich versuche, ein Problem mit optimistischen Sperren in JPA und Winterschlaf für Elternschaft mit Assoziationen zu lösen. Ich muss die Version des übergeordneten Unternehmens inkrementieren, wenn die untergeordnete Entität geändert wird oder eine neue Kindereinheit gespeichert wird. Ich kann optimistic_force_increment nicht verwenden, da in dieser Transaktion auch die übergeordnete Entität geändert werden kann, sodass die Version zweimal erhöht wird. < /P>
Parent {
// The version of parent should be incremented if children list or children entity is modified
@OneToMany(
mappedBy = "parent",
cascade = CascadeType.ALL
)
List children;
...
@Version
Long version;
}
Child {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id", nullable = false)
private Parent parent;
...
}
< /code>
Wie kann ich einmal die übergeordnete Version inkrementieren, wenn die Liste der Kinder oder Kinder geändert wird oder nur übergeordnete oder beides oder beides? Ideale Lösung für mich wäre zu überprüfen>
JPA Optimistische Schloss für Assoziationen ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post