From: Vance K. <va...@us...> - 2006-03-07 01:49:53
|
User: vancek Date: 06/03/06 17:49:53 Modified: andromda-ejb3/src/main/resources/templates/ejb3 EntityEmbeddable.vsl Log: if user defined finder methods have a return type void, then invoke executeUpdate rather than return result Revision Changes Path 1.19 +4 -2 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/EntityEmbeddable.vsl Index: EntityEmbeddable.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/EntityEmbeddable.vsl,v retrieving revision 1.18 retrieving revision 1.19 diff -u -w -r1.18 -r1.19 --- EntityEmbeddable.vsl 25 Feb 2006 14:43:11 -0000 1.18 +++ EntityEmbeddable.vsl 7 Mar 2006 01:49:53 -0000 1.19 @@ -687,7 +687,7 @@ #* *##end * @return $returnType */ - $finder.visibility static $returnType#if ($returnType == "java.util.Collection" || $returnType == "java.util.List")<${entity.name}>#end ${finder.name}($parameters) + $finder.visibility static $returnType#if ($finder.returnType.collectionType || $finder.returnType.listType || $finder.returnType.setType || $finder.returnType.mapType)<${entity.name}>#end ${finder.name}($parameters) { javax.persistence.Query query = em.createQuery("$finder.query"); #* *##foreach ($parameter in $finder.arguments) @@ -709,7 +709,9 @@ #* *##end #* *##end #* *##end -#* *##if ($finder.returnType.primitive) +#* *##if ($stringUtils.equalsIgnoreCase($returnType, "void")) + query.executeUpdate(); +#* *##elseif ($finder.returnType.primitive) return (($finder.returnType.wrapperName)query.getSingleResult()).${returnType}Value(); #* *##elseif (!$finder.returnType.collectionType) return ($returnType)query.getSingleResult(); |