<${c2h.getTag(clazz)} <#if c2h.getClassName(clazz).indexOf("Hz")!=-1> name="it.valueteam.gnp.dao.db.hb.homezone.${c2h.getClassName(clazz)}" <#elseif c2h.getClassName(clazz).indexOf("Crm")!=-1> name="it.valueteam.gnp.dao.db.hb.crm.${c2h.getClassName(clazz)}" <#else> name="it.valueteam.gnp.dao.db.hb.${c2h.getClassName(clazz)}" <#if !c2h.getClassName(clazz).equals(clazz.entityName)> entity-name="${clazz.entityName}" <#if clazz.superclass?exists> extends="${clazz.getSuperclass().className}" <#if c2h.needsTable(clazz)> table="${clazz.table.quotedName}" <#if clazz.table.catalog?exists> catalog="${clazz.table.catalog}" <#if !clazz.mutable> mutable="false" <#if clazz.useDynamicUpdate()> dynamic-update="true" <#if clazz.useDynamicInsert()> dynamic-insert="true" <#if clazz.hasSelectBeforeUpdate()> select-before-update="true" <#if c2h.needsDiscriminator(clazz)> discriminator-value="${clazz.discriminatorValue}" <#if clazz.isExplicitPolymorphism()> polymorphism="explicit" <#if clazz.isLazy() && !c2h.getClassName(clazz).equals(c2h.getProxyInterfaceName(clazz))> proxy="${c2h.getProxyInterfaceName(clazz)}" <#elseif !clazz.isLazy()> lazy="false" <#if clazz.abstract?exists && clazz.abstract> abstract="true" <#if c2h.getClassName(clazz).equals("GnpRichiesteRec") || c2h.getClassName(clazz).equals("GnpCrmbOutRec") || c2h.getClassName(clazz).equals("GnpCrmrOutRec") || c2h.getClassName(clazz).equals("HzRichiesteRec")> optimistic-lock="${c2h.getClassLevelOptimisticLockMode(clazz)}" <#if (clazz.batchSize>1)> batch-size="${clazz.batchSize}" <#if clazz.where?exists> where="${clazz.where}" <#if clazz.table.subselect> subselect="${clazz.table.getSubselect()}" <#if c2h.hasCustomEntityPersister(clazz)> persister="${clazz.getEntityPersisterClass().name}" <#if clazz.table.rowId?exists> rowid="${clazz.table.rowId}" > <#assign metaattributable=clazz/> <#include "meta.hbm.ftl"/> <#if clazz.table.comment?exists && clazz.table.comment?trim?length!=0> ${clazz.table.comment} <#-- TODO: move this to id.hbm.ftl --> <#if !c2h.isSubclass(clazz)> <#if clazz.hasIdentifierProperty()> <#assign property=clazz.getIdentifierProperty()/> <#include "id.hbm.ftl"/> <#elseif clazz.hasEmbeddedIdentifier()> <#assign embeddedid=clazz.key/> <#include "id.hbm.ftl"/> <#elseif c2h.isJoinedSubclass(clazz)> <#foreach column in clazz.key.columnIterator> <#include "column.hbm.ftl"> <#-- version has to be done explicitly since Annotation's does not list version first --> <#if pojo.hasVersionProperty()> <#assign property=clazz.getVersion()/> <#include "${c2h.getTag(property)}.hbm.ftl"/> <#foreach property in clazz.getUnjoinedPropertyIterator()> <#if c2h.getTag(property)!="version" && c2h.getTag(property)!="timestamp"> <#include "${c2h.getTag(property)}.hbm.ftl"/>