On 4/19/07, roger.keays <[EMAIL PROTECTED]> wrote:

I have a list which is marked @ElementDependent and also CascadeType.ALL.
Adding and removing items from the list works fine, and those elements are
deleted from the database. When I try to delete the owning entity though, I
get the exception below.
...
<2|false|0.9.6-incubating>
org.apache.openjpa.persistence.OptimisticLockException: An
 optimistic lock violation was detected when flushing object instance
 "figbird.users.entities.RoleMapping-figbird.users.entities.RoleMapping-5"
 to the data store. This indicates that the object was concurrently modified
in another
 transaction. FailedObject:
figbird.users.entities.RoleMapping-figbird.users.entities.RoleMapping-5

I think I've seen the error message when @Version attributes have been
used. Do you happen to use it in the entities of yours? Could you
elaborate a bit more about your application? How does the
persistence.xml look like? Could you narrow down the issue to some
test case?

I guess you want to work around the issue of orphaned keys [1], don't
you? If so, there's a note that "One way of avoiding orphaned keys is
to use dependent fields.", so I guess (again), there must be another
way to work it out as it's noted as 'one way' ;-)

[1] 
http://incubator.apache.org/openjpa/docs/latest/manual/manual.html#ref_guide_orphan

--
Jacek Laskowski
http://www.JacekLaskowski.pl

Reply via email to