EclipseLink 的默认缓存行为是什么?
我有一个多线程 Java SE 服务器,并使用 ThreadLocal 模式为每个线程创建一个 EntityManager。我希望能够在服务器进程中使用某种 L2 缓存来缓存数据。我怎样才能做到这一点?
谢谢
EclipseLink 的默认缓存行为是什么?
我有一个多线程 Java SE 服务器,并使用 ThreadLocal 模式为每个线程创建一个 EntityManager。我希望能够在服务器进程中使用某种 L2 缓存来缓存数据。我怎样才能做到这一点?
谢谢
EclipseLink 默认启用其共享的 L2 缓存。您无需执行任何操作即可启用它。
要禁用它,请参阅 http://wiki.eclipse.org/EclipseLink/FAQ/How_to_disable_the_shared_cache%3F
我不建议为每个线程创建一个 EntityManager。您通常应该为每个请求、每个事务或每个会话创建一个 EntityManager。您应该有一个单例 EntityManagerFactory。