一尘不染

JPA2.0支持自定义用户类型和二级缓存

hibernate

我正在尝试决定是否从Hibernate全面使用切换到使用JPA2.0,从而使提供者可移植。
1.是否JPA2.0支持自定义用户类型?
2.我即将实现Terracotta作为二级缓存的Hibernate主要目的是要具有集群功能。我可以想象,但我实际上并不知道,这JPA2.0也为二级缓存提供程序定义了规范。如果我是对的,可以Terracotta执行吗?(如果有人可以指出我的入门知识TerracottaJPA我将不胜感激)。

在此先感谢,
Ittai


阅读 185

收藏
2020-06-20

共1个答案

一尘不染

JPA2.0是否支持自定义用户类型?

没有超越@Embedded@Embeddable(已经在JPA 1.0)。根据您的需求的复杂性,他们可能会完成这项工作。

我可以想象,但我实际上并不知道,JPA2.0还为二级缓存提供程序定义了一个规范。

JPA
2.0在上定义了一些方法,EntityManager以访问由持久性提供程序维护的二级缓存,Cacheable批注和其他一些东西。但是,在JPA提供程序上插入缓存的方法是特定于提供程序的。因此,JPA没有为L2缓存提供程序定义规范。而且,如果您想将Terracota用作Hibernate作为JPA
2.0实现的L2缓存提供程序,请查看Hibernate集成文档。

参考文献

  • JPA 2.0规范
    • 第3.7节“缓存”
    • 第7.10节“缓存接口”
    • 第11.1.7节“可缓存的注释”
2020-06-20