Thursday, May 2, 2013

JPA 2 Entity Caching

JPA 2 Entity Caching


Enabling Caching
- use a named query and set the cachable hint to true (how do we cache criteria API queries?)
- set the cache mode

       <shared-cache-mode>ALL</shared-cache-mode>
       <!-- shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode--><!-- override with @Cacheable(true) -->
       <!-- shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode--><!-- override with @Cacheable(false) -->
       <!-- shared-cache-mode>NONE</shared-cache-mode--><!-- do not use -->

Use the default
<property name="javax.persistence.cache.retrieveMode" value="true"/>


EclipseLink via Oracle Coherence

Hibernate via Terracotta ehCache

Alternate JGroups cache coordination
Instead of using standard JMS if you are not on a full EE application server - you can use JGroups

http://ehcache.org/documentation/replication/jgroups-replicated-caching
http://bugs.eclipse.org/282074


Remote JVisualVM Security

        permission java.util.PropertyPermission "java.rmi.server.ignoreSubClasses", "write";
        permission java.lang.RuntimePermission  "accessClassInPackage.sun.tools.jstatd";
        permission java.lang.RuntimePermission  "accessClassInPackage.sun.jvmstat.*";
        permission java.lang.RuntimePermission  "accessClassInPackage.sun.management";
        permission java.lang.RuntimePermission  "sun.misc.Perf.getPerf";
        permission java.util.PropertyPermission "sun.jvmstat.monitor.package","read";
        permission java.util.PropertyPermission "sun.jvmstat.*", "read";
        permission java.util.RuntimePermission  "sun.jvmstat.*";
        permission java.util.PropertyPermission "java.io.tmpdir", "read";
        permission java.io.FilePermission "/tmp", "read";
        permission java.io.FilePermission "/tmp/hsperfdata_weblogic/*", "read";
        permission java.io.FilePermission "/tmp/*", "read";
        permission java.io.FilePermission "/tmp/hsperfdata_root/*", "read";
        permission java.net.SocketPermission "127.0.0.1:1099", "connect,resolve";      
        permission java.net.SocketPermission "127.0.0.1:*", "accept,resolve";

No comments:

Total Pageviews

Followers