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