[ 
https://issues.apache.org/jira/browse/IGNITE-4760?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15986522#comment-15986522
 ] 

Semen Boikov commented on IGNITE-4760:
--------------------------------------

Thanks Vadim,

I already merged fix for per-cache thread local as part of IGNITE-1794 
(ee1b19d3f6eb8c07405ee6783379d4c2c20ad8c8), test you added looks good, will 
merge it shortly.

Thanks!

> Hibernate L2 cache stores value in wrong cache
> ----------------------------------------------
>
>                 Key: IGNITE-4760
>                 URL: https://issues.apache.org/jira/browse/IGNITE-4760
>             Project: Ignite
>          Issue Type: Sub-task
>          Components: Hibernate L2 cache
>            Reporter: Semen Boikov
>            Assignee: Semen Boikov
>             Fix For: 2.1
>
>
> Issue is reported here:
> http://apache-ignite-developers.2346864.n4.nabble.com/issue-with-Hibernate-2L-cache-region-factory-ignite-1-8-td14912.html
> First it is necessary add JUnit test reproducing issue (see existing tests in 
> IgniteHibernateTestSuite).
> Currently Hibernate access strategies track updates using thread locals, and 
> it looks like updates for different caches can be mixed. I think per-cache 
> thread local can fix issue for HibernateNonStrictAccessStrategy, but 
> per-cache thread local can not be used for HibernateReadWriteAccessStrategy, 
> since it is assumed that all updates should be part of the same cross-cache 
> ignite transaction.
> So possible fix:
> - use per-cache thread local for HibernateNonStrictAccessStrategy (or somehow 
> track target cache in HibernateNonStrictAccessStrategy)
> - use single thread local for HibernateReadWriteAccessStrategy



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to