modelbo.vm 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.behosoft.lis.model.bo;
  2. import static javax.persistence.GenerationType.IDENTITY;
  3. import java.io.Serializable;
  4. import java.util.Date;
  5. import javax.persistence.Column;
  6. import javax.persistence.Entity;
  7. import javax.persistence.GeneratedValue;
  8. import javax.persistence.Id;
  9. import javax.persistence.Table;
  10. import javax.persistence.Transient;
  11. import com.behosoft.framework.web.model.RecordBO;
  12. /**
  13. *
  14. */
  15. @Entity
  16. @Table(name = "${table}")
  17. public class ${entity} extends RecordBO {
  18. private ${keyField.typeString} ${keyField.lname};
  19. #foreach($field in $fields)
  20. /**
  21. *${field.zhName}
  22. */
  23. private ${field.typeString} ${field.name};
  24. #end
  25. @Id
  26. @GeneratedValue(strategy=GenerationType.AUTO,generator="idGenerator")
  27. @GenericGenerator(name = "idGenerator", strategy="uuid")
  28. @Column(name = "${keyField.column}", nullable = false)
  29. public ${keyField.typeString} get${keyField.uname}() {
  30. return this.${keyField.lname};
  31. }
  32. public void set${keyField.uname}(${keyField.typeString} ${keyField.lname}) {
  33. this.${keyField.lname} = ${keyField.lname};
  34. }
  35. #foreach($field in $fields)
  36. @Column(name = "${field.column}")
  37. public ${field.typeString} get${field.uname}() {
  38. return this.${field.lname};
  39. }
  40. public void set${field.uname}(${field.typeString} ${field.lname}) {
  41. this.${field.lname} = ${field.lname};
  42. }
  43. #end
  44. @Override
  45. @Transient
  46. public Serializable getEntityId() {
  47. return this.${keyField.name};
  48. }
  49. }