Hi,
I have a usecase where I need to persist an object A whose members are some objects B, C, D. The tables mapped to the classes of B,C,D have unique constraints on certain columns. To persist A while treating these constraints, I see 2 methods:
1/ I check for my unique constraints on B,C,D before persisting A, so that I prevent any problems . But this could lead to race conditions in my distributed environment (web application under Seam), if somebody updates tables of B,C,D in the meanwhile.
2/I let the exceptions happen (EntityExistsException because I use JPA) and I catch them if needed. The problem here is: how do I know which objects generated the exception ?
Could somebody please indicate me an elegant way of achieving this usecase ?
Thank you George
|