/** * Auto-generated from apibuilder.io service specification. * apidoc-version : {{service.apidoc.version}} * organisation : {{service.organization.key}} * service-version : {{service.version}} * * Documentation at: * https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}} * **/ package {{package}}; import javax.persistence.*; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Type; import org.hibernate.annotations.UpdateTimestamp; import lombok.Data; {{#imports}} import {{{.}}}; {{/imports}} /** * {{description}} * See https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}#model-{{model.name}} * **/ @Entity @Data @Table( name = "{{table}}", indexes = { {{#indexes}} @Index(columnList = "{{.}}"), {{/indexes}} } ) public class {{name}} { {{#fields}} {{#description}}/** {{.}} **/{{/description}}{{#isPkey}} @Id{{/isPkey}}{{id_generator}} @GeneratedValue({{#name}}generator = {{.}}{{/name}}){{#strategy}} @GenericGenerator(name = {{name}}, strategy = {{.}}){{/strategy}}{{#type}} @Type(type = {{.}}){{/type}}{{/id_generator}}{{#type.isCollection}} @OneToMany{{/type.isCollection}} @Column(nullable = {{nullable}}, unique = {{unique}}){{#isEnum}} @Enumerated(EnumType.STRING){{/isEnum}}{{#updateTimestamp}} @UpdateTimestamp{{/updateTimestamp}}{{#creationTimestamp}} @CreationTimestamp{{/creationTimestamp}} private {{{type.name}}} {{name}}; {{/fields}} }