[hibernate-dev] JPA pessimisticLockScope.EXTENDED
Steve Ebersole
steve at hibernate.org
Tue Jun 9 12:33:16 EDT 2015
See my comment on the Jira. We can discuss this on IRC if you wish.
On Tue, Jun 9, 2015 at 6:51 AM andrea boriero <andrea at hibernate.org> wrote:
> Hi Steve,
>
> I'm getting crazy with https://hibernate.atlassian.net/browse/HHH-9636
> JPA pessimisticLockScope.EXTENDED
>
> 1. EntityManage#lock
> 1. LockMode.PESSIMISTIC_WRITE without extended lock scope adds a
> "for update" just to the parent entity.
> 2. Setting the lock scope to Extended the lock is cascaded only if
> the lock entity is detached because in
> DefaultLockEventListener.onLock(LockEvent event) the cascadeOnLock(event,
> persister, entity) is applyed only if EntityEntry entry =
> source.getPersistenceContext().getEntry(entity) is null ,but anyway is not
> applyed to Components like for the @ElementCollection in the issue
> example. Not sure if this is the intended behavior.
> 2. Entitymanager#createQuery() and EntityManager#find()
> with LockMode.PESSIMISTIC_WRITE and scope Extended add the "for update"
> just to the parent entity.
>
> Can you give me some help with this issue? Also a little explanation about
> the intended behaviour of the PESSIMISTIC_WRITE and the scope is really
> appreciated. The documentation is not so clear and i really want to
> understand it.
>
> Thanks
>
> Andrea
>
>
>
More information about the hibernate-dev
mailing list