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 @@ + + + + + + + + + + + + + + + + + + + + + + + + +