Java OpenJPA缓存不工作

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

我正在使用OpenJPA 2.1.0来管理我的实体,并尝试为其中一个实体激活缓存。我遵循了以下步骤:

我在persistence.xml文件中添加了下面几行

    <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;
    }