You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by ag...@apache.org on 2006/01/13 19:03:51 UTC

svn commit: r368809 - in /incubator/roller/trunk: metadata/database/hibernate/hibernate.cfg.xml src/org/roller/pojos/RollerPropertyData.java src/org/roller/pojos/UserData.java src/org/roller/pojos/WebsiteData.java web/WEB-INF/classes/ehcache.xml

Author: agilliland
Date: Fri Jan 13 10:03:46 2006
New Revision: 368809

URL: http://svn.apache.org/viewcvs?rev=368809&view=rev
Log:
hibernate level 2 cache.


Added:
    incubator/roller/trunk/web/WEB-INF/classes/ehcache.xml
Modified:
    incubator/roller/trunk/metadata/database/hibernate/hibernate.cfg.xml
    incubator/roller/trunk/src/org/roller/pojos/RollerPropertyData.java
    incubator/roller/trunk/src/org/roller/pojos/UserData.java
    incubator/roller/trunk/src/org/roller/pojos/WebsiteData.java

Modified: incubator/roller/trunk/metadata/database/hibernate/hibernate.cfg.xml
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/metadata/database/hibernate/hibernate.cfg.xml?rev=368809&r1=368808&r2=368809&view=diff
==============================================================================
--- incubator/roller/trunk/metadata/database/hibernate/hibernate.cfg.xml (original)
+++ incubator/roller/trunk/metadata/database/hibernate/hibernate.cfg.xml Fri Jan 13 10:03:46 2006
@@ -9,6 +9,7 @@
         <property name="show_sql">false</property>
         <property name="connection.datasource">java:comp/env/jdbc/rollerdb</property>
         <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
+        
         <!--
         If you want to use HSQLDB, PostgreSQL, DB2 or Derby, Oracle then use the right dialect   
         <property name="dialect">org.hibernate.dialect.HQLDBDialect</property> 
@@ -40,6 +41,12 @@
         <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
         -->
 
+        <!-- Hibernate L2 Caching -->
+        <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
+        <property name="hibernate.generate_statistics">true</property>
+        <property name="hibernate.cache.use_structured_entries">true</property>
+        
+        <!-- Map Roller pojo classes -->
         <mapping resource="org/roller/business/HitCountData.hbm.xml" />
         <mapping resource="org/roller/pojos/BookmarkData.hbm.xml" />
         <mapping resource="org/roller/pojos/CommentData.hbm.xml" />

Modified: incubator/roller/trunk/src/org/roller/pojos/RollerPropertyData.java
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/src/org/roller/pojos/RollerPropertyData.java?rev=368809&r1=368808&r2=368809&view=diff
==============================================================================
--- incubator/roller/trunk/src/org/roller/pojos/RollerPropertyData.java (original)
+++ incubator/roller/trunk/src/org/roller/pojos/RollerPropertyData.java Fri Jan 13 10:03:46 2006
@@ -14,6 +14,7 @@
  *
  * @ejb:bean name="RollerPropertyData"
  * @hibernate.class lazy="false" table="roller_properties"
+ * @hibernate.cache usage="read-write"
  */
 public class RollerPropertyData 
     extends org.roller.pojos.PersistentObject

Modified: incubator/roller/trunk/src/org/roller/pojos/UserData.java
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/src/org/roller/pojos/UserData.java?rev=368809&r1=368808&r2=368809&view=diff
==============================================================================
--- incubator/roller/trunk/src/org/roller/pojos/UserData.java (original)
+++ incubator/roller/trunk/src/org/roller/pojos/UserData.java Fri Jan 13 10:03:46 2006
@@ -23,7 +23,8 @@
  *
  * @ejb:bean name="UserData"
  * @struts.form include-all="true"
- * @hibernate.class lazy="false" table="rolleruser"  
+ * @hibernate.class lazy="false" table="rolleruser"
+ * @hibernate.cache usage="read-write"
  */
 public class UserData
    extends org.roller.pojos.PersistentObject

Modified: incubator/roller/trunk/src/org/roller/pojos/WebsiteData.java
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/src/org/roller/pojos/WebsiteData.java?rev=368809&r1=368808&r2=368809&view=diff
==============================================================================
--- incubator/roller/trunk/src/org/roller/pojos/WebsiteData.java (original)
+++ incubator/roller/trunk/src/org/roller/pojos/WebsiteData.java Fri Jan 13 10:03:46 2006
@@ -32,6 +32,7 @@
  * @ejb:bean name="WebsiteData"
  * @struts.form include-all="true"
  * @hibernate.class lazy="false"  table="website"
+ * @hibernate.cache usage="read-write"
  */
 public class WebsiteData extends org.roller.pojos.PersistentObject
     implements java.io.Serializable

Added: incubator/roller/trunk/web/WEB-INF/classes/ehcache.xml
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/web/WEB-INF/classes/ehcache.xml?rev=368809&view=auto
==============================================================================
--- incubator/roller/trunk/web/WEB-INF/classes/ehcache.xml (added)
+++ incubator/roller/trunk/web/WEB-INF/classes/ehcache.xml Fri Jan 13 10:03:46 2006
@@ -0,0 +1,28 @@
+<ehcache>
+
+    <diskStore path="java.io.tmpdir"/>
+    
+    <!-- default cache expires items after 30 mins -->
+    <defaultCache
+        maxElementsInMemory="10000"
+        eternal="false"
+        timeToIdleSeconds="1200"
+        timeToLiveSeconds="1200"
+        overflowToDisk="false" />
+
+    <cache name="org.roller.pojos.RollerPropertyData"
+        maxElementsInMemory="100"
+        eternal="false"
+        overflowToDisk="false" />
+        
+    <cache name="org.roller.pojos.UserData"
+        maxElementsInMemory="10000"
+        eternal="false"
+        overflowToDisk="false" />
+        
+    <cache name="org.roller.pojos.WebsiteData"
+        maxElementsInMemory="10000"
+        eternal="false"
+        overflowToDisk="false" />
+  
+</ehcache>
\ No newline at end of file