When updating the underlying list of a OneToMany relationship is there a way to get a @PreUpdate trigger on the One side?
one.getManyList().add(many);
triggers @PreUpdate on many's
class, but nothing on one's
. This probably makes sense from a db point of view as only many's
table is affected, but I really need the trigger to fire on one's
class.
Any way to make this happen? Using EclipseLink FWIW.
TIA.
So far the best I've come-up with is a @PreUpdate
in Many
which sets a many
specific timestamp in one
which in turn triggers @PostUpdate
in One
.
Not exactly optimal but it does give me a single event in One
regardless of the number of manys
that are updated.
A Many specific timestamp in the One updated from @PreUpdate in the Many is the most efficient solution.
Multiple Many-side @PreUpdates can fire and only one One-side @PostUpdate is triggered.