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";
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:
Post a Comment