All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hbm.persistentclass.hbm.ftl Maven / Gradle / Ivy

There is a newer version: 7.0.0.Beta1
Show newest version
<${c2h.getTag(clazz)}
    name="${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 !c2h.isSubclass(clazz) && clazz.table.schema?exists>
    schema="${clazz.table.quotedSchema}"

<#if !c2h.isSubclass(clazz) && 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.isAbstract()?exists && clazz.isAbstract()>
    abstract="true"

<#if c2h.isClassLevelOptimisticLockMode(clazz)>
    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 clazz.identifier?exists>
 	<#if c2j.isComponent(clazz.identifier)>
 	 	mapped="true">
        	<#list clazz.identifier.properties as property>
        		
        		<#list property.value.selectables as column>
         		<#include "column.hbm.ftl">
 			
 			
 		
        	
 	<#else>
 		 
		 <#list clazz.identifier.selectables as column>
        	<#include "column.hbm.ftl">
 		
 		
 	
 
<#elseif c2h.isJoinedSubclass(clazz)>
 
       <#list clazz.key.columns as column>
                <#include "column.hbm.ftl">
       
 


<#if c2h.needsDiscriminatorElement(clazz)>
    
    	<#list clazz.discriminator.selectables as column>
        	<#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"/>


<#list c2h.getProperties(clazz) as property>
<#if c2h.getTag(property)!="version" && c2h.getTag(property)!="timestamp">
<#include "${c2h.getTag(property)}.hbm.ftl"/>



<#list clazz.joins as join>
 
     table="${join.table.name}"
 >
 <#if join.table.comment?exists  && join.table.comment?trim?length!=0>
   ${comment}
 
   
 <#list join.key.selectables as column>
  <#include "column.hbm.ftl">
 
   
 <#list join.properties as property>
  <#include "${c2h.getTag(property)}.hbm.ftl"/>
 
  







© 2015 - 2024 Weber Informatics LLC | Privacy Policy