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