blob: ffbe4ad5807e49bc0a031425850a1afbbfc7c846 [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>