##included template. Generates the @Basic, @Id, @Version annotations. | |
##Assumes that the context has a "column" object | |
## | |
#set ($mappingKind = $column.mappingKind) | |
#if ($mappingKind == "id") | |
@Id | |
#set ($idGenerator = $table.idGenerator) | |
#if ($idGenerator == "auto") | |
#set ($generationType = "GenerationType.AUTO") | |
#elseif ($idGenerator == "identity") | |
#set ($generationType = "GenerationType.IDENTITY") | |
#elseif ($idGenerator == "sequence") | |
#set ($generationType = "GenerationType.SEQUENCE") | |
#elseif ($idGenerator == "table") | |
#set ($generationType = "GenerationType.TABLE") | |
#else | |
#set ($generationType = "") | |
#end | |
#if ($idGenerator == "sequence" ) | |
#set ($generatorName = "${table.name.toUpperCase()}_${column.propertyName.toUpperCase()}_GENERATOR") | |
#if( $table.formattedSequence != "" ) | |
@SequenceGenerator(name="$generatorName", sequenceName="$table.formattedSequence") | |
#else | |
@SequenceGenerator(name="$generatorName" ) | |
#end | |
@GeneratedValue(strategy=$generationType, generator="$generatorName") | |
#elseif ($generationType != "") | |
@GeneratedValue(strategy=$generationType) | |
#end | |
#elseif ($mappingKind == "version") | |
@Version | |
#else | |
##DEFAULT is @Basic, no need to generate | |
#end |