From: <hib...@li...> - 2006-07-24 15:09:57
|
Author: max...@jb... Date: 2006-07-24 11:09:49 -0400 (Mon, 24 Jul 2006) New Revision: 10141 Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/ComponentPOJOClass.java trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/EntityPOJOClass.java trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/POJOClass.java trunk/HibernateExt/tools/src/templates/hbm/persistentclass.hbm.ftl Log: HBX-708 hbm2hbmxml misorders version,property from annotations Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/ComponentPOJOClass.java =================================================================== --- trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/ComponentPOJOClass.java 2006-07-24 13:20:15 UTC (rev 10140) +++ trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/ComponentPOJOClass.java 2006-07-24 15:09:49 UTC (rev 10141) @@ -160,5 +160,8 @@ return null; } - + public boolean hasVersionProperty() { + return false; + } + } Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/EntityPOJOClass.java =================================================================== --- trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/EntityPOJOClass.java 2006-07-24 13:20:15 UTC (rev 10140) +++ trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/EntityPOJOClass.java 2006-07-24 15:09:49 UTC (rev 10141) @@ -18,6 +18,7 @@ import org.hibernate.mapping.KeyValue; import org.hibernate.mapping.PersistentClass; import org.hibernate.mapping.Property; +import org.hibernate.mapping.RootClass; import org.hibernate.mapping.Selectable; import org.hibernate.mapping.SimpleValue; import org.hibernate.mapping.Subclass; @@ -779,4 +780,7 @@ return getClass().getName() + "(" + (clazz==null?"<none>":clazz.getEntityName()) + ")"; } + public boolean hasVersionProperty() { + return clazz.isVersioned() && clazz instanceof RootClass; + } } Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/POJOClass.java =================================================================== --- trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/POJOClass.java 2006-07-24 13:20:15 UTC (rev 10140) +++ trunk/HibernateExt/tools/src/java/org/hibernate/tool/hbm2x/pojo/POJOClass.java 2006-07-24 15:09:49 UTC (rev 10141) @@ -105,4 +105,6 @@ public Property getIdentifierProperty(); + public boolean hasVersionProperty(); + } Modified: trunk/HibernateExt/tools/src/templates/hbm/persistentclass.hbm.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/hbm/persistentclass.hbm.ftl 2006-07-24 13:20:15 UTC (rev 10140) +++ trunk/HibernateExt/tools/src/templates/hbm/persistentclass.hbm.ftl 2006-07-24 15:09:49 UTC (rev 10141) @@ -69,8 +69,16 @@ <#include "id.hbm.ftl"/> </#if> +<#-- version has to be done explicitly since Annotation's does not list version first --> +<#if pojo.hasVersionProperty()> +<#assign property=clazz.getVersion()/> +<#include "version.hbm.ftl"/> +</#if> + <#foreach property in clazz.getUnjoinedPropertyIterator()> +<#if c2h.getTag(property)!="version"> <#include "${c2h.getTag(property)}.hbm.ftl"/> +</#if> </#foreach> </${c2h.getTag(clazz)}> \ No newline at end of file |