From c867b9f4c38965f88152e00fcd9afb9b14423ee0 Mon Sep 17 00:00:00 2001 From: Calvin Date: Wed, 8 Aug 2012 16:22:53 +0800 Subject: [PATCH] =?UTF-8?q?#57=20=E5=B0=86ehcache=E7=9A=84hibernate=202nd?= =?UTF-8?q?=20Cache=E6=90=AC=E5=9B=9EShowcase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/quickstart/pom.xml | 4 --- examples/showcase/pom.xml | 4 +++ .../examples/showcase/entity/Role.java | 3 ++ .../examples/showcase/entity/Team.java | 4 +++ .../examples/showcase/entity/User.java | 5 +++ .../src/main/resources/applicationContext.xml | 10 +++--- .../cache/ehcache-hibernate-local.xml | 19 ++++++++++ .../resources/cache/ehcache-hibernate-rmi.xml | 35 +++++++++++++++++++ 8 files changed, 76 insertions(+), 8 deletions(-) create mode 100644 examples/showcase/src/main/resources/cache/ehcache-hibernate-local.xml create mode 100644 examples/showcase/src/main/resources/cache/ehcache-hibernate-rmi.xml diff --git a/examples/quickstart/pom.xml b/examples/quickstart/pom.xml index cb7c73dd..4a01c9f5 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 3078a4b2..7c29f44d 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 b54f73a0..a182b73e 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 bdb0e9cc..b845ada7 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 14cdae53..6efaa51d 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 8700fce7..519df48a 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 00000000..d596741b --- /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 00000000..440a2ffd --- /dev/null +++ b/examples/showcase/src/main/resources/cache/ehcache-hibernate-rmi.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab