我正在使用DN3和GAE 1.7.4。 我使用JPA2,默认情况下根据文档启用了Level2缓存。谷歌应用程序引擎java datastore缓存JPA查询结果吗?
这里是我的问题:
如果我运行,返回某些对象的查询,将通过他们的ID自动把缓存中的这些对象呢?
如果我运行的em.find()
的对象的id已经加载了另一个查询createQuery().getResultList()
它会在缓存中可用吗?
我是否需要在事务中运行我的em.find()
或查询才能缓存?
我需要澄清一下这个缓存是如何工作的,以及如何做我的查询/发现/持久化以便充分利用缓存。
感谢