0

EclipseLink 的默认缓存行为是什么?

我有一个多线程 Java SE 服务器,并使用 ThreadLocal 模式为每个线程创建一个 EntityManager。我希望能够在服务器进程中使用某种 L2 缓存来缓存数据。我怎样才能做到这一点?

谢谢

4

1 回答 1

0

EclipseLink 默认启用其共享的 L2 缓存。您无需执行任何操作即可启用它。

要禁用它,请参阅 http://wiki.eclipse.org/EclipseLink/FAQ/How_to_disable_the_shared_cache%3F

我不建议为每个线程创建一个 EntityManager。您通常应该为每个请求、每个事务或每个会话创建一个 EntityManager。您应该有一个单例 EntityManagerFactory。

于 2013-07-17T13:45:45.813 回答