[JPA] Update Entity in Entity

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Hi-Ho,

wie muss ein UPDATE JPQL aussehen, wenn sich ein Entity-Attribut der zu updatenden Entity verändert hat?

Also praktisch:

Entity a hat eine Entity b vom Typ B. Jetzt möchte ich über ein Update die Entity vom Typ B der Entity a von b auf b2 ändern. Wie mache ich das unter der Berücksichtigung, dass ich eigentlich nur die ID von b2 habe? Habe ich da überhaupt eine Möglichkeit, oder muss ich gleich über einen nativen SQL (wie so oft) gehen?

[HQL]UPDATE A a
SET a.b.id = :b2Id
WHERE a.name = :name
AND a.value = :value[/HQL]

(so in der Art, nur funktionierend 😉 ).

Danke
 
Bin da kein Experte, aber ich war bisher auch der Meinung, dass Vermischungen von Ids und Referenzen mit JPQL nicht so praktisch sind. Wenn das Update von A in Bezug auf B nicht kaskadiert, dann könntest Du ja vielleicht ein Dummy-Objekt von B mit der entsprechenden Id erstellen und dieses direkt verwenden. Die Frage ist dann nur, ob das noch schön ist...
 
Habs jetzt mit nem nativen SQL gemacht. Aber wenn jemand trotzdem ne Lösung kennt, immer her damit 🙂 .
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben