From: Vance K. <va...@us...> - 2006-05-15 12:43:11
|
User: vancek Date: 06/05/15 05:43:11 Modified: andromda-ejb3/src/main/resources/templates/ejb3/config/jboss ejb3-entity-cache-service.xml.vsl andromda-ejb3/src/main/resources/templates/ejb3 DaoBase.vsl Log: add support for query cache for findAll Revision Changes Path 1.4 +10 -0 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/config/jboss/ejb3-entity-cache-service.xml.vsl Index: ejb3-entity-cache-service.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/config/jboss/ejb3-entity-cache-service.xml.vsl,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- ejb3-entity-cache-service.xml.vsl 11 Apr 2006 15:51:59 -0000 1.3 +++ ejb3-entity-cache-service.xml.vsl 15 May 2006 12:43:11 -0000 1.4 @@ -96,6 +96,16 @@ #**##end #end #foreach ($entity in $entities) +#**##if ($entity.useQueryCache && !$entity.useDefaultCacheRegion) +#* *##if (!$entity.finderFindAllExists) + + <!-- The ${entity.name} findAll query cache --> + <region name="/${entity.fullyQualifiedNamePath}_findAll"> + <attribute name="maxNodes">1000</attribute> + <attribute name="timeToLiveSeconds">5000</attribute> + </region> +#* *##end +#**##end #**##foreach ($finder in $entity.getQueryOperations(true)) #* *##if ($finder.useQueryCache && !$entity.useDefaultCacheRegion) 1.6 +3 -0 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/DaoBase.vsl Index: DaoBase.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/DaoBase.vsl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -w -r1.5 -r1.6 --- DaoBase.vsl 4 May 2006 02:44:53 -0000 1.5 +++ DaoBase.vsl 15 May 2006 12:43:11 -0000 1.6 @@ -147,6 +147,9 @@ #else javax.persistence.Query query = emanager.createQuery("from ${entity.entityName} as entity"); #end +#if ($entity.useQueryCache && !$entity.useDefaultCacheRegion) + query.setHint("org.hibernate.cacheRegion", "/${entity.fullyQualifiedNamePath}_findAll"); +#end java.util.List<${entity.fullyQualifiedEntityName}> results = query.getResultList(); this.transformEntities(transform, results); return results; |