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

时间:2010-09-02 14:56:56

标签: java hibernate jpa-2.0 second-level-cache terracotta

我正在尝试决定是否将Hibernate全部转移到使用JPA2.0,从而成为便携式提供商。
1. JPA2.0是否支持自定义用户类型?
2.我正在实现Terracotta作为Hibernate的二级缓存,其主要考虑集群功能。我想,但我实际上并不知道,JPA2.0还定义了二级缓存提供程序的规范。如果我是对的,Terracotta是否实现了它? (如果有人可以指示我开始使用TerracottaJPA,我会很感激。)

提前致谢,
以太

1 个答案:

答案 0 :(得分:7)

  

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

@Embedded@Embeddable之外的任何内容(已在JPA 1.0中)。根据您需求的复杂程度,他们可能会完成这项工作。)

  

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

JPA 2.0定义EntityManager上的方法来访问由持久性提供程序维护的二级缓存,Cacheable注释,以及其他一些东西。但是,在JPA提供程序上插入缓存的方式是特定于提供程序的。所以不,JPA没有为L2缓存提供商定义规范。如果你想使用Terracota作为L2缓存提供程序,将Hibernate作为JPA 2.0实现,请查看Hibernate集成文档。

参考

  • JPA 2.0规范
    • 第3.7节“缓存”
    • 第7.10节“缓存接口”
    • 第11.1.7节“可缓存注释”