Author: fdesbois Date: 2010-02-23 19:11:49 +0100 (Tue, 23 Feb 2010) New Revision: 1813 Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOAbstractTransformer.java Log: Add create method with naturalId Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOAbstractTransformer.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOAbstractTransformer.java 2010-02-22 14:19:38 UTC (rev 1812) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOAbstractTransformer.java 2010-02-23 18:11:49 UTC (rev 1813) @@ -610,6 +610,10 @@ "existNaturalId", "boolean", ObjectModelModifier.PUBLIC); addException(existNaturalId, TopiaException.class); + ObjectModelOperation create = addOperation(result, + "create", "E", ObjectModelModifier.PUBLIC); + addException(create, TopiaException.class); + // used for calling findByProperties in findByNaturalId String searchProperties = ""; // used for calling findByNaturalId in existNaturalId @@ -620,6 +624,7 @@ // add property as param in both methods addParameter(findByNaturalId, attr.getType(), propName); addParameter(existNaturalId, attr.getType(), propName); + addParameter(create, attr.getType(), propName); searchProperties += ", " + clazzName + "." + getConstantName(propName) + @@ -640,6 +645,12 @@ return findByNaturalId(<%=params%>) != null; }*/ ); + + setOperationBody(create, "" +/*{ + return create(<%=searchProperties%>); + }*/ + ); }
participants (1)
-
fdesbois@users.nuiton.org