entity.kt.ej 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package #(package.Entity);
  2. #for(pkg : importEntityFrameworkPackages)
  3. import #(pkg)
  4. #end
  5. #for(pkg : importEntityJavaPackages)
  6. import #(pkg)
  7. #end
  8. /**
  9. * <p>
  10. * #(table.comment)
  11. * </p>
  12. *
  13. * @author #(author)
  14. * @since #(date)
  15. */
  16. #for(an : entityClassAnnotations)
  17. #(an.displayName)
  18. #end
  19. #if(superEntityClass)
  20. class #(entity) : #(superEntityClass)#if(activeRecord)<#(entity)>#end() {
  21. #elseif(activeRecord)
  22. class #(entity) : Model<#(entity)>() {
  23. #elseif(entitySerialVersionUID)
  24. class #(entity) : Serializable {
  25. #else
  26. class #(entity) {
  27. #end
  28. ### ---------- BEGIN 字段循环遍历 ----------
  29. #for(field : table.fields)
  30. #if(field.isKeyFlag())
  31. #set(keyPropertyName = field.propertyName)
  32. #end
  33. #if(field.comment != null)
  34. #if(entityFieldUseJavaDoc)
  35. /**
  36. * #(field.comment)
  37. */
  38. #end
  39. #end
  40. #for(an : field.annotationAttributesList)
  41. #(an.displayName)
  42. #end
  43. #if(field.propertyType == "Integer")
  44. var #(field.propertyName): Int? = null
  45. #else
  46. var #(field.propertyName): #(field.propertyType)? = null
  47. #end
  48. #end
  49. ### ---------- END 字段循环遍历 ----------
  50. #if(entityColumnConstant)
  51. companion object {
  52. #for(field : table.fields)
  53. const val #(field.name.toUpperCase()) : String = "#(field.name)"
  54. #end
  55. }
  56. #end
  57. #if(activeRecord)
  58. override fun pkVal(): Serializable? {
  59. #if(keyPropertyName)
  60. return #(keyPropertyName)
  61. #else
  62. return null
  63. #end
  64. }
  65. #end
  66. #if(entityToString)
  67. override fun toString(): String {
  68. return "#(entity){" +
  69. #for(field : table.fields)
  70. #if(for.index == 0)
  71. "#(field.propertyName)=" + #(field.propertyName) +
  72. #else
  73. ", #(field.propertyName)=" + #(field.propertyName) +
  74. #end
  75. #end
  76. "}"
  77. }
  78. #end
  79. }