Sie können die Methode "preload" der Klasse "ObjectGridHibernateCacheProvider" verwenden, um Daten für eine Entitätsklasse vorab in den ObjectGrid-Cache zu laden.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("testPU");
ObjectGridHibernateCacheProvider.preload("objectGridName", emf, TargetEntity.class, 100, 100);
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
@Entity
@Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
public class HibernateCacheTest { ... }
Sie könnnen diese Standardeinstellung
überschreiben, indem Sie das Element "shared-cache-mode"
in der Datei persistence.xml definieren oder die Eigenschaft
"javax.persistence.sharedCache.mode" verwenden.org.hibernate.cfg.Configuration cfg = new Configuration();
// Methoden addResource, addClass, und setProperty von Configuration verwenden,
// um erforderliche Konfiguration zum Erstellen von SessionFactor vorzubereiten
SessionFactory sessionFactory= cfg.buildSessionFactory();
ObjectGridHibernateCacheProvider.preload("objectGridName", sessionFactory, TargetEntity.class, 100, 100);