Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
19.8. JPA Cache Store
Important
19.8.1. JPA Cache Store Sample XML Configuration (Library Mode) Link kopierenLink in die Zwischenablage kopiert!
infinispan.xml
file:
19.8.2. Storing Metadata in the Database Link kopierenLink in die Zwischenablage kopiert!
storeMetadata
is set to true
(default value), meta information about the entries such as expiration, creation and modification timestamps, and versioning is stored in the database. JBoss Data Grid stores the metadata in an additional table named __ispn_metadata__
because the entity table has a fixed layout that cannot accommodate the metadata.
Procedure 19.3. Configure persistence.xml for Metadata Entities
- Using Hibernate as the JPA implementation allows automatic creation of these tables using the property
hibernate.hbm2ddl.auto
inpersistence.xml
as follows:<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Declare the metadata entity class to the JPA provider by adding the following to
persistence.xml
:<class>org.infinispan.persistence.jpa.impl.MetadataEntity</class>
<class>org.infinispan.persistence.jpa.impl.MetadataEntity</class>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
storeMetadata
attribute to false
in the JPA Store configuration.
19.8.3. Deploying JPA Cache Stores in Various Containers Link kopierenLink in die Zwischenablage kopiert!
<dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-cachestore-jpa</artifactId> <version>8.3.0.Final-redhat-1</version> </dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-cachestore-jpa</artifactId>
<version>8.3.0.Final-redhat-1</version>
</dependency>
Procedure 19.4. Deploy JPA Cache Stores in JBoss EAP 6.3.x and earlier
- To add dependencies from the JBoss Data Grid modules to the application's classpath, provide the JBoss EAP deployer a list of dependencies in one of the following ways:
- Add a dependency configuration to the
MANIFEST.MF
file:Manifest-Version: 1.0 Dependencies: org.infinispan:jdg-7.0 services, org.infinispan.persistence.jpa:jdg-7.0 services
Manifest-Version: 1.0 Dependencies: org.infinispan:jdg-7.0 services, org.infinispan.persistence.jpa:jdg-7.0 services
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Add a dependency configuration to the
jboss-deployment-structure.xml
file:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procedure 19.5. Deploy JPA Cache Stores in JBoss EAP 6.4 and later
- Add the following property in
persistence.xml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Add the following dependencies to the
jboss-deployment-structure.xml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Add any additional dependencies, such as additional JDG modules, are in use add these to the
dependencies
section injboss-deployment-structure.xml
.
Important