电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.8 KiB

  1. package ${package}.domain;
  2. import lombok.Data;
  3. import cn.hutool.core.bean.BeanUtil;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import cn.hutool.core.bean.copier.CopyOptions;
  6. import javax.persistence.*;
  7. <#if isNotNullColumns??>
  8. import javax.validation.constraints.*;
  9. </#if>
  10. <#if hasDateAnnotation>
  11. import javax.persistence.Entity;
  12. import javax.persistence.Table;
  13. import org.hibernate.annotations.*;
  14. </#if>
  15. <#if hasTimestamp>
  16. import java.sql.Timestamp;
  17. </#if>
  18. <#if hasBigDecimal>
  19. import java.math.BigDecimal;
  20. </#if>
  21. import java.io.Serializable;
  22. /**
  23. * @website https://yxk-admin
  24. * @description /
  25. * @author ${author}
  26. * @date ${date}
  27. **/
  28. @Entity
  29. @Data
  30. @Table(name="${tableName}")
  31. public class ${className} implements Serializable {
  32. <#if columns??>
  33. <#list columns as column>
  34. <#if column.columnKey = 'PRI'>
  35. @Id
  36. <#if auto>
  37. @GeneratedValue(strategy = GenerationType.IDENTITY)
  38. </#if>
  39. </#if>
  40. @Column(name = "${column.columnName}"<#if column.columnKey = 'UNI'>,unique = true</#if><#if column.istNotNull && column.columnKey != 'PRI'>,nullable = false</#if>)
  41. <#if column.istNotNull && column.columnKey != 'PRI'>
  42. <#if column.columnType = 'String'>
  43. @NotBlank
  44. <#else>
  45. @NotNull
  46. </#if>
  47. </#if>
  48. <#if (column.dateAnnotation)??>
  49. <#if column.dateAnnotation = 'CreationTimestamp'>
  50. @CreationTimestamp
  51. <#else>
  52. @UpdateTimestamp
  53. </#if>
  54. </#if>
  55. <#if column.remark != ''>
  56. @ApiModelProperty(value = "${column.remark}")
  57. <#else>
  58. @ApiModelProperty(value = "${column.changeColumnName}")
  59. </#if>
  60. private ${column.columnType} ${column.changeColumnName};
  61. </#list>
  62. </#if>
  63. public void copy(${className} source){
  64. BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
  65. }
  66. }