2007/6/4, Alexandru Popescu ☀ <[EMAIL PROTECTED]>:
On 6/4/07, Oliver Zeigermann <[EMAIL PROTECTED]> wrote:
> I am not deeply into the problem, but why is there locking on the Java
> side anyway? It really should be possible to get along with DB locks
> only.
>
> Calling the DB from synchronized blocks always bears the danger of deadlocks.
>

Basically because the implementation of JCR is not required to work on
top of a RDBMS. Moreover, the persistence managers have been usually
created to be used over different persistence solutions (and over
different RDBMS, which have different locking support/mechanisms).

If that is so, concurrency code really should be inside the individual
persistence solutions and not inside the Jackrabbit core. If it is,
there always is a deadlock hazard.

The way to go would be to remove synchronization from Jackrabbits core.

What do you say?

Oliver

Reply via email to