diff --git a/examples/quickstart/pom.xml b/examples/quickstart/pom.xml
index cb7c73dd90c4dd89d79dbb722d600723579867d8..4a01c9f57c47c4c9473a639cfd5ca4b3d155d6b8 100644
--- a/examples/quickstart/pom.xml
+++ b/examples/quickstart/pom.xml
@@ -488,15 +488,11 @@
commons-logging
- javassist:javassist
aspectj:aspectj*
org.springframework:2.*
org.springframework:3.0.*
-
- ${jdk.version}
-
true
diff --git a/examples/showcase/pom.xml b/examples/showcase/pom.xml
index 3078a4b2fa22a4490533b14db45b517e8735340a..7c29f44d718b35169a751610c028ef8177eaae36 100644
--- a/examples/showcase/pom.xml
+++ b/examples/showcase/pom.xml
@@ -70,6 +70,10 @@
org.hibernate
hibernate-entitymanager
+
+ org.hibernate
+ hibernate-ehcache
+
diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Role.java b/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Role.java
index b54f73a08dbcc58db11826abd96f854cd47d5bf2..a182b73efe0f0490c77d6fadffc1ee5ca97dac6c 100644
--- a/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Role.java
+++ b/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Role.java
@@ -5,6 +5,8 @@ import javax.persistence.Entity;
import javax.persistence.Table;
import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.hibernate.annotations.Cache;
+import org.hibernate.annotations.CacheConcurrencyStrategy;
/**
* 角色.
@@ -13,6 +15,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*/
@Entity
@Table(name = "SS_ROLE")
+@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Role extends IdEntity {
private String name;
diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Team.java b/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Team.java
index bdb0e9cc05427a4d0b6ea6b06c7805c6cc3ac3e1..b845ada7990a7a3637e9d366fe455e063319580b 100644
--- a/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Team.java
+++ b/examples/showcase/src/main/java/org/springside/examples/showcase/entity/Team.java
@@ -8,6 +8,9 @@ import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
+import org.hibernate.annotations.Cache;
+import org.hibernate.annotations.CacheConcurrencyStrategy;
+
import com.google.common.collect.Lists;
/**
@@ -17,6 +20,7 @@ import com.google.common.collect.Lists;
*/
@Entity
@Table(name = "SS_TEAM")
+@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Team extends IdEntity {
private String name;
diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/entity/User.java b/examples/showcase/src/main/java/org/springside/examples/showcase/entity/User.java
index 14cdae53b05749fd8904806b9d5b1060e2c7bdc6..6efaa51dd55a97761512d9f5c97a496b02de64a9 100644
--- a/examples/showcase/src/main/java/org/springside/examples/showcase/entity/User.java
+++ b/examples/showcase/src/main/java/org/springside/examples/showcase/entity/User.java
@@ -12,6 +12,8 @@ import javax.persistence.Table;
import javax.persistence.Transient;
import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.hibernate.annotations.Cache;
+import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
import org.hibernate.validator.constraints.Email;
@@ -28,6 +30,8 @@ import com.google.common.collect.Lists;
*/
@Entity
@Table(name = "SS_USER")
+//默认的缓存策略.
+@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class User extends IdEntity {
private String loginName;
private String plainPassword;
@@ -108,6 +112,7 @@ public class User extends IdEntity {
@Fetch(FetchMode.SUBSELECT)
//集合按id排序
@OrderBy("id ASC")
+ @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public List getRoleList() {
return roleList;
}
diff --git a/examples/showcase/src/main/resources/applicationContext.xml b/examples/showcase/src/main/resources/applicationContext.xml
index 8700fce70bec13a0dfa9907e12b31bfda156adbb..519df48abbd16b3ed26731fd7bc60584896582cc 100644
--- a/examples/showcase/src/main/resources/applicationContext.xml
+++ b/examples/showcase/src/main/resources/applicationContext.xml
@@ -26,6 +26,8 @@
+ org.hibernate.cache.ehcache.EhCacheRegionFactory
+ cache/ehcache-hibernate-local.xml
org.hibernate.cfg.ImprovedNamingStrategy
@@ -39,18 +41,18 @@
-
+
-
+
-
+
-
+
diff --git a/examples/showcase/src/main/resources/cache/ehcache-hibernate-local.xml b/examples/showcase/src/main/resources/cache/ehcache-hibernate-local.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d596741b93d77b92e75c1e4204796c2463ca5b29
--- /dev/null
+++ b/examples/showcase/src/main/resources/cache/ehcache-hibernate-local.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/showcase/src/main/resources/cache/ehcache-hibernate-rmi.xml b/examples/showcase/src/main/resources/cache/ehcache-hibernate-rmi.xml
new file mode 100644
index 0000000000000000000000000000000000000000..440a2ffdd39bd24754350dd8df1488a6620fa663
--- /dev/null
+++ b/examples/showcase/src/main/resources/cache/ehcache-hibernate-rmi.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+