model.ftl 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <#import "function.ftl" as func>
  2. <#assign tableName=model.tableName>
  3. <#assign package=model.variables.package>
  4. <#assign class=model.variables.class>
  5. <#assign classVar=model.variables.classVar>
  6. <#assign system=vars.system>
  7. <#assign subtables=model.subTableList>
  8. <#assign colList=model.columnList>
  9. <#list colList as col>
  10. <#if (col.isPK) >
  11. <#assign pk=col.columnName>
  12. </#if>
  13. </#list>
  14. package com.hotent.${system}.model.${package};
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import com.hotent.core.annotion.query.Field;
  18. import com.hotent.core.annotion.query.Table;
  19. import com.hotent.core.model.BaseModel;
  20. import com.hotent.platform.model.util.FieldPool;
  21. import org.apache.commons.lang.builder.HashCodeBuilder;
  22. import org.apache.commons.lang.builder.ToStringBuilder;
  23. import org.apache.commons.lang.builder.EqualsBuilder;
  24. /**
  25. * 对象功能:${model.tabComment} Model对象
  26. <#if vars.company?exists>
  27. * 开发公司:${vars.company}
  28. </#if>
  29. <#if vars.developer?exists>
  30. * 开发人员:${vars.developer}
  31. </#if>
  32. * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
  33. */
  34. @Table(name="${tableName}",comment="${model.tabComment}",pk="${pk}")
  35. public class ${class} extends BaseModel
  36. {
  37. <#list model.columnList as col>
  38. // ${col.comment}
  39. <#if (col.colType=="Integer")>
  40. @Field(name="${col.columnName}",desc="${col.comment}",dataType=FieldPool.DATATYPE_NUMBER)
  41. protected Long ${func.convertUnderLine(col.columnName)};
  42. <#else>
  43. @Field(name="${col.columnName}",desc="${col.comment}",dataType=${func.getJdbcDataType(col.colDbType)})
  44. protected ${col.colType} ${func.convertUnderLine(col.columnName)};
  45. </#if>
  46. </#list>
  47. <#if subtables?exists && subtables?size!=0>
  48. <#list subtables as table>
  49. <#assign vars=table.variables>
  50. //${table.tabComment}列表
  51. protected List<${vars.class}> ${vars.classVar}List=new ArrayList<${vars.class}>();
  52. </#list>
  53. </#if>
  54. <#if model.variables.flowKey?exists>
  55. protected Long runId=0L;
  56. </#if>
  57. <#list model.columnList as col>
  58. <#assign colName=func.convertUnderLine(col.columnName)>
  59. public void set${colName?cap_first}(<#if (col.colType="Integer")>Long<#else>${col.colType}</#if> ${colName})
  60. {
  61. this.${colName} = ${colName};
  62. }
  63. /**
  64. * 返回 ${col.comment}
  65. * @return
  66. */
  67. public <#if (col.colType="Integer")>Long<#else>${col.colType}</#if> get${colName?cap_first}()
  68. {
  69. return this.${colName};
  70. }
  71. </#list>
  72. <#if subtables?exists && subtables?size!=0>
  73. <#list subtables as table>
  74. <#assign vars=table.variables>
  75. public void set${vars.classVar?cap_first}List(List<${vars.class}> ${vars.classVar}List)
  76. {
  77. this.${vars.classVar}List = ${vars.classVar}List;
  78. }
  79. /**
  80. * 返回 ${table.tabComment}列表
  81. * @return
  82. */
  83. public List<${vars.class}> get${vars.classVar?cap_first}List()
  84. {
  85. return this.${vars.classVar}List;
  86. }
  87. </#list>
  88. </#if>
  89. <#if model.variables.flowKey?exists>
  90. public Long getRunId() {
  91. return runId;
  92. }
  93. public void setRunId(Long runId) {
  94. this.runId = runId;
  95. }
  96. </#if>
  97. /**
  98. * @see java.lang.Object#equals(Object)
  99. */
  100. public boolean equals(Object object)
  101. {
  102. if (!(object instanceof ${class}))
  103. {
  104. return false;
  105. }
  106. ${class} rhs = (${class}) object;
  107. return new EqualsBuilder()
  108. <#list model.columnList as col>
  109. <#assign colName=func.convertUnderLine(col.columnName)>
  110. .append(this.${colName}, rhs.${colName})
  111. </#list>
  112. .isEquals();
  113. }
  114. /**
  115. * @see java.lang.Object#hashCode()
  116. */
  117. public int hashCode()
  118. {
  119. return new HashCodeBuilder(-82280557, -700257973)
  120. <#list model.columnList as col>
  121. <#assign colName=func.convertUnderLine(col.columnName)>
  122. .append(this.${colName})
  123. </#list>
  124. .toHashCode();
  125. }
  126. /**
  127. * @see java.lang.Object#toString()
  128. */
  129. public String toString()
  130. {
  131. return new ToStringBuilder(this)
  132. <#list model.columnList as col>
  133. <#assign colName=func.convertUnderLine(col.columnName)>
  134. .append("${colName}", this.${colName})
  135. </#list>
  136. .toString();
  137. }
  138. }