package com.behosoft.lis.model.bo; import static javax.persistence.GenerationType.IDENTITY; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import com.behosoft.framework.web.model.RecordBO; /** * */ @Entity @Table(name = "${table}") public class ${entity} extends RecordBO { private ${keyField.typeString} ${keyField.lname}; #foreach($field in $fields) /** *${field.zhName} */ private ${field.typeString} ${field.name}; #end @Id @GeneratedValue(strategy=GenerationType.AUTO,generator="idGenerator") @GenericGenerator(name = "idGenerator", strategy="uuid") @Column(name = "${keyField.column}", nullable = false) public ${keyField.typeString} get${keyField.uname}() { return this.${keyField.lname}; } public void set${keyField.uname}(${keyField.typeString} ${keyField.lname}) { this.${keyField.lname} = ${keyField.lname}; } #foreach($field in $fields) @Column(name = "${field.column}") public ${field.typeString} get${field.uname}() { return this.${field.lname}; } public void set${field.uname}(${field.typeString} ${field.lname}) { this.${field.lname} = ${field.lname}; } #end @Override @Transient public Serializable getEntityId() { return this.${keyField.name}; } }