added jpa entity generator

master
Niclas Thobaben 2021-09-18 17:00:31 +02:00
parent e2a2697281
commit d53fef35b9
2 changed files with 8 additions and 2 deletions

View File

@ -37,11 +37,13 @@ module.exports = {
field.default = javaType.mapDefaultValue(field.type, field.default)
field.nullable = !field.required
field.isPkey = jpa.pkey == field.name
field.unique = field_attr.unique || false
field.creationTimestamp = field_attr.timestamp == 'create'
field.updateTimestamp = field_attr.timestamp == 'update'
field.id_generator = jpa.id_generator
field.column = field_attr.type || ''
field.columnType = field_attr.type || ''
return field
})

View File

@ -46,7 +46,11 @@ public class {{name}} {
@GeneratedValue({{#name}}generator = "{{.}}"{{/name}}){{#strategy}}
@GenericGenerator(name = "{{name}}", strategy = "{{.}}"){{/strategy}}{{/id_generator}}{{/isPkey}}{{#type.isCollection}}
@OneToMany{{/type.isCollection}}
@Column(nullable = {{nullable}}, unique = {{unique}}, columnDefinition = "{{column}}"){{#isEnum}}
@Column(
nullable = {{nullable}},
unique = {{unique}},
columnDefinition = "{{columnType}}"
){{#isEnum}}
@Enumerated(EnumType.STRING){{/isEnum}}{{#updateTimestamp}}
@UpdateTimestamp{{/updateTimestamp}}{{#creationTimestamp}}
@CreationTimestamp{{/creationTimestamp}}