Java OpenJPA缓存不工作
我正在使用OpenJPA 2.1.0来管理我的实体,并尝试为其中一个实体激活缓存。我遵循了以下步骤: 我在persistence.xml文件中添加了下面几行Java OpenJPA缓存不工作,java,openjpa,Java,Openjpa,我正在使用OpenJPA 2.1.0来管理我的实体,并尝试为其中一个实体激活缓存。我遵循了以下步骤: 我在persistence.xml文件中添加了下面几行 <shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode> <properties> <property name="openjpa.DataCache" value="true(Types=com.example.E
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="openjpa.DataCache" value="true(Types=com.example.EntityToCache)"/>
<property name="openjpa.RemoteCommitProvider" value="sjvm"/>
</properties>
但缓存似乎不起作用。调试我可以看到EntityToCache对象被添加到缓存中,每次我想要检索对象时都会调用cache.get方法,但是每次都会执行对数据库的调用。所以缓存出现了故障
你知道为什么这不起作用吗
提前感谢。是为EntityToCache类型记录的SQL语句吗?它是由缓存中使用的EntityToCache的键选择的。您如何知道缓存不工作?它仍在对数据库执行相同的调用。即使实体在缓存中
@Entity
@javax.persistence.Cacheable
public class EntityToCache implements Serializable {
@Id
private String id;
}