[hibernate-dev] [ORM] EhCache 3 and JCache

Louis Jacomet ljacomet at gmail.com
Fri May 20 04:56:56 EDT 2016


Hi all,

Thanks Emmanuel for the email and no worry on the delay, the fact that I
did not act sooner means it was pretty busy on our side too. But the timing
is right, so let's move forward!

Chris Dennis (added in CC) was the last one looking into the code and
bringing it up to date with Hibernate master. You can see the current state
of a JCache integration module in his fork -
https://github.com/chrisdennis/hibernate-orm/commits/jsr107

It might be helpful to get feedback on this already.

With regards to the options for having a full blown Ehcache 3 support, I
believe dropping Ehcache 2 in a minor release makes little sense given how
much different (and incompatible) it is.
So if we want to benefit from the transactional support in Ehcache 3 (as
one example of a feature not in JCache), I believe options 1 and 2 are the
open ones.
Of course, depending on the approach picked, we could discuss deprecating
Ehcache 2.x support for Hibernate 6.

Now I think Sane had a conversation back in JavaOne 2015 with Alex Snaps
but not sure if that was one of the covered topics.

For sure, in order of priority for us:
1. Add JCache support to Hibernate so that Ehcache 3 but also others
providers can act as 2nd level caches.
2. Extended Ehcache 3 support - exact solution to be defined.

I will definitely start looking into the resources provided by Vlad, thanks.

Regards,
Louis


On Fri, May 20, 2016 at 10:01 AM Vlad Mihalcea <mihalcea.vlad at gmail.com>
wrote:

> Hi Louis,
>
> The Caching section from the 5.0 docs is a good place to start to getting
> to know the basics of Hibernate 2nd level cache.
>
> If you want to get into lots of details, you can check my Hibernate Master
> Class:
>
> https://vladmihalcea.com/tutorials/hibernate/
>
> There you can find a lot of resources on how each cache concurrency
> strategy works, about collection and query cache.
> If you have any questions, you can ask me anytime.
>
> Vlad
>
> On Fri, May 20, 2016 at 10:54 AM, Emmanuel Bernard <emmanuel at hibernate.org
> > wrote:
>
>> Hello guys,
>>
>> (I meant to send that almost a month ago, apologies Louis).
>>
>> I’ve met Louis Jacomet from Ehcache at Devoxx France and we discussed how
>> to restart the progress around JCache and EhCache 3 integration.
>> Louis is willing to step up to make these a reality but will need a bit
>> of help to ramp up knowledge wise. Let me list the key subjects.
>>
>> == JCache
>>
>> I think Sanne has the info somewhere in his brain, what is the status of
>> the current code? Any detail on what was missing? It would be nice to drive
>> this one home.
>>
>> == Ehcache 3
>>
>> Ehcache 3 has been out recently and it would be nice to get an
>> integration. The API is very different.
>> There are a few options:
>>
>> 1. make the JCache support extensible to build upon it and use Ehcache
>> specific features when necessary or useful. Ehcache 3 is a JCache
>> implementation.
>> 2. create an new module dedicated to Ehcache 3 and go for it from scratch
>> basically
>> 3. change the Ehcache module and move it from v2 to v3
>>
>> 1. might be the conceptual nicest but it’s unclear how doable that is
>> 2. vs 3. is about migration path for users and whether we consider it a
>> “breaking change” in a 5.x series
>>
>> == Doc and pointers
>>
>> As I said, Louis know Ehcache well but needs some input to step into the
>> magic world of second level caching in Hibernate ORM. Things like where is
>> the code, how to test it, is there a doc or an example of a well written
>> one etc.
>>
>> Can someone give him a hand?
>>
>> Emmanuel
>>
> _______________________________________________
>> hibernate-dev mailing list
>> hibernate-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hibernate-dev
>
>
>


More information about the hibernate-dev mailing list