He estado tratando de configurar JPA con ehcache pero hasta ahora no había tenido éxito. Las configuraciones que estoy haciendo son:No se puede configurar JPA con ehcache
persistence.xml
<persistence-unit name="customDatabase"> <jta-data-source>jdbc/oracleXE_DS</jta-data-source> <class>com.td.waw.cse.entities.Product</class> <properties> <property name="openjpa.Log" value="DefaultLevel=TRACE, Runtime=INFO, Tool=INFO, SQL=TRACE"/> <property name="openjpa.QueryCache" value="net.sf.ehcache.openjpa.datacache.EhCacheQueryCache"/> <property name="openjpa.DataCacheManager" value="net.sf.ehcache.openjpa.datacache.EhCacheDataCacheManager"/> <property name="openjpa.DataCache" value="net.sf.ehcache.openjpa.datacache.EhCacheDataCache"/> <property name="openjpa.RemoteCommitProvider" value="net.sf.ehcache.openjpa.datacache.NoOpRemoteCommitProvider"/> </properties>
ehcache.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true" monitoring="autodetect" dynamicConfig="true" > <defaultCache maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="false" memoryStoreEvictionPolicy="LRU" /> <!-- OpenJPA data cache --> <cache name="openjpa" maxElementsInMemory="5000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="false" memoryStoreEvictionPolicy="LRU" /> <!-- OpenJPA query cache --> <cache name="openjpa-querycache" maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="false" memoryStoreEvictionPolicy="LRU" /> </ehcache>
Product.java
@Entity @Table(name="PRODUCT") @NamedQueries({@NamedQuery(name="getAllProducts", query = "select products from Product products")}) public class Product implements Serializable {}
No recibo ninguna excepción, pero no pude ver la ehcache funcionando como nada específico de ehcache impreso en los registros. Realmente apreciaría si alguien puede ayudar en esto.
desbordamiento de pila es _No_ un foro, por favor, no publiques una respuesta que no resuelve el problema en su pregunta. Si te encuentras publicando fragmentos de código largos, deberían ser parte de tu _solicitud_. He eliminado varias de tus respuestas. –