我正在使用 DN3 和 GAE 1.7.4。我使用 JPA2,根据文档,默认情况下启用了 Level2 缓存。
这是我的问题:
如果我运行一个返回一些对象的查询,这些对象是否会通过它们的 ID 自动放入缓存中?
如果我em.find()
使用已经加载了另一个查询的对象的 id 运行,createQuery().getResultList()
它会在缓存中可用吗?
我是否需要em.find()
在事务中运行我的或查询才能启动缓存?
我需要澄清一下这个缓存是如何工作的,以及我如何进行查询/查找/持久化以充分利用缓存。
谢谢