blob: 8dc87e263224b9155a40608264ab5b757cb99937 [file] [log] [blame]
<id name="${column.propertyName}" attribute-type="${column.propertyType}">
#parse("column.vm")
#set ($idGenerator = $table.idGenerator)
#if ($idGenerator == "auto")
#set ($generationType = "AUTO")
#elseif ($idGenerator == "identity")
#set ($generationType = "IDENTITY")
#elseif ($idGenerator == "sequence")
#set ($generationType = "SEQUENCE")
#elseif ($idGenerator == "table")
#set ($generationType = "TABLE")
#else
#set ($generationType = "")
#end
#if ($idGenerator == "sequence" )
#set ($generatorName = "${table.name.toUpperCase()}_${column.propertyName.toUpperCase()}_GENERATOR")
<generated-value strategy="$generationType" generator="$generatorName"/>
#if( $table.formattedSequence != "" )
<sequence-generator name="$generatorName" sequence-name="$table.formattedSequence"/>
#else
<sequence-generator name="$generatorName"/>
#end
#elseif ($generationType != "")
<generated-value strategy="$generationType"/>
#end
</id>