Repository: cayenne
Updated Branches:
  refs/heads/master 7694a64d3 -> 7b5d73e4e


Generate is as properties.


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/3124d171
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/3124d171
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/3124d171

Branch: refs/heads/master
Commit: 3124d1717f72d39868f13931c815fdafb9c6f0f0
Parents: adcbf13
Author: kkomyak <const1...@gmail.com>
Authored: Mon Sep 17 14:54:48 2018 +0300
Committer: kkomyak <const1...@gmail.com>
Committed: Wed Sep 19 14:44:22 2018 +0300

----------------------------------------------------------------------
 cayenne-cgen/src/main/resources/templates/v4_1/singleclass.vm | 7 ++++++-
 cayenne-cgen/src/main/resources/templates/v4_1/superclass.vm  | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/3124d171/cayenne-cgen/src/main/resources/templates/v4_1/singleclass.vm
----------------------------------------------------------------------
diff --git a/cayenne-cgen/src/main/resources/templates/v4_1/singleclass.vm 
b/cayenne-cgen/src/main/resources/templates/v4_1/singleclass.vm
index b9285a8..e586651 100644
--- a/cayenne-cgen/src/main/resources/templates/v4_1/singleclass.vm
+++ b/cayenne-cgen/src/main/resources/templates/v4_1/singleclass.vm
@@ -39,6 +39,9 @@ 
${importUtils.addType("${basePackageName}.${baseClassName}")}##
 ${importUtils.addType("java.io.IOException")}##
 ${importUtils.addType("java.io.ObjectInputStream")}##
 ${importUtils.addType("java.io.ObjectOutputStream")}##
+#if( $object.DbEntity )
+${importUtils.addType("org.apache.cayenne.exp.ExpressionFactory")}##
+#end
 #if((${object.DeclaredAttributes} && !${object.DeclaredAttributes.isEmpty()}) 
|| (${object.DeclaredRelationships} && 
!${object.DeclaredRelationships.isEmpty()}))
 ${importUtils.addType('org.apache.cayenne.exp.Property')}##
 #end
@@ -71,7 +74,9 @@ public#if("true" == "${object.isAbstract()}") abstract#end 
class ${subClassName}
 #end
 #if( $object.DbEntity )
 #foreach( $idAttr in ${object.DbEntity.PrimaryKeys} )
-    public static final String 
${stringUtils.capitalizedAsConstant($idAttr.Name)}_PK_COLUMN = "${idAttr.Name}";
+    #if(!$object.DeclaredAttributes.toString().contains($idAttr.Name))
+    public static final Property<Integer> 
${stringUtils.capitalizedAsConstant($idAttr.Name)}_PK_COLUMN = 
Property.create(ExpressionFactory.dbPathExp("db:${idAttr.Name}"), 
Integer.class);
+    #end
 #end
 #end
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/3124d171/cayenne-cgen/src/main/resources/templates/v4_1/superclass.vm
----------------------------------------------------------------------
diff --git a/cayenne-cgen/src/main/resources/templates/v4_1/superclass.vm 
b/cayenne-cgen/src/main/resources/templates/v4_1/superclass.vm
index 91152d7..ab67534 100644
--- a/cayenne-cgen/src/main/resources/templates/v4_1/superclass.vm
+++ b/cayenne-cgen/src/main/resources/templates/v4_1/superclass.vm
@@ -41,6 +41,9 @@ 
${importUtils.addType("${basePackageName}.${baseClassName}")}##
 ${importUtils.addType("java.io.IOException")}##
 ${importUtils.addType("java.io.ObjectInputStream")}##
 ${importUtils.addType("java.io.ObjectOutputStream")}##
+#if( $object.DbEntity )
+${importUtils.addType("org.apache.cayenne.exp.ExpressionFactory")}##
+#end
 #if((${object.DeclaredAttributes} && !${object.DeclaredAttributes.isEmpty()}) 
|| (${object.DeclaredRelationships} && 
!${object.DeclaredRelationships.isEmpty()}))
 ${importUtils.addType('org.apache.cayenne.exp.Property')}##
 #end
@@ -79,7 +82,9 @@ public abstract class ${superClassName} extends 
${baseClassName} {
 #end
 #if( $object.DbEntity )
 #foreach( $idAttr in ${object.DbEntity.PrimaryKeys} )
-    public static final String 
${stringUtils.capitalizedAsConstant($idAttr.Name)}_PK_COLUMN = "${idAttr.Name}";
+    #if(!$object.DeclaredAttributes.toString().contains($idAttr.Name))
+    public static final Property<Integer> 
${stringUtils.capitalizedAsConstant($idAttr.Name)}_PK_COLUMN = 
Property.create(ExpressionFactory.dbPathExp("db:${idAttr.Name}"), 
Integer.class);
+    #end
 #end
 #end
 

Reply via email to