<#import "function.ftl" as func> <#assign tableName=model.tableName> <#assign package=model.variables.package> <#assign class=model.variables.class> <#assign classVar=model.variables.classVar> <#assign system=vars.system> <#assign subtables=model.subTableList> <#assign colList=model.columnList> <#list colList as col> <#if (col.isPK) > <#assign pk=col.columnName> package com.hotent.${system}.model.${package}; import java.util.ArrayList; import java.util.List; import com.hotent.core.annotion.query.Field; import com.hotent.core.annotion.query.Table; import com.hotent.core.model.BaseModel; import com.hotent.platform.model.util.FieldPool; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.EqualsBuilder; /** * 对象功能:${model.tabComment} Model对象 <#if vars.company?exists> * 开发公司:${vars.company} <#if vars.developer?exists> * 开发人员:${vars.developer} * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")} */ @Table(name="${tableName}",comment="${model.tabComment}",pk="${pk}") public class ${class} extends BaseModel { <#list model.columnList as col> // ${col.comment} <#if (col.colType=="Integer")> @Field(name="${col.columnName}",desc="${col.comment}",dataType=FieldPool.DATATYPE_NUMBER) protected Long ${func.convertUnderLine(col.columnName)}; <#else> @Field(name="${col.columnName}",desc="${col.comment}",dataType=${func.getJdbcDataType(col.colDbType)}) protected ${col.colType} ${func.convertUnderLine(col.columnName)}; <#if subtables?exists && subtables?size!=0> <#list subtables as table> <#assign vars=table.variables> //${table.tabComment}列表 protected List<${vars.class}> ${vars.classVar}List=new ArrayList<${vars.class}>(); <#if model.variables.flowKey?exists> protected Long runId=0L; <#list model.columnList as col> <#assign colName=func.convertUnderLine(col.columnName)> public void set${colName?cap_first}(<#if (col.colType="Integer")>Long<#else>${col.colType} ${colName}) { this.${colName} = ${colName}; } /** * 返回 ${col.comment} * @return */ public <#if (col.colType="Integer")>Long<#else>${col.colType} get${colName?cap_first}() { return this.${colName}; } <#if subtables?exists && subtables?size!=0> <#list subtables as table> <#assign vars=table.variables> public void set${vars.classVar?cap_first}List(List<${vars.class}> ${vars.classVar}List) { this.${vars.classVar}List = ${vars.classVar}List; } /** * 返回 ${table.tabComment}列表 * @return */ public List<${vars.class}> get${vars.classVar?cap_first}List() { return this.${vars.classVar}List; } <#if model.variables.flowKey?exists> public Long getRunId() { return runId; } public void setRunId(Long runId) { this.runId = runId; } /** * @see java.lang.Object#equals(Object) */ public boolean equals(Object object) { if (!(object instanceof ${class})) { return false; } ${class} rhs = (${class}) object; return new EqualsBuilder() <#list model.columnList as col> <#assign colName=func.convertUnderLine(col.columnName)> .append(this.${colName}, rhs.${colName}) .isEquals(); } /** * @see java.lang.Object#hashCode() */ public int hashCode() { return new HashCodeBuilder(-82280557, -700257973) <#list model.columnList as col> <#assign colName=func.convertUnderLine(col.columnName)> .append(this.${colName}) .toHashCode(); } /** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this) <#list model.columnList as col> <#assign colName=func.convertUnderLine(col.columnName)> .append("${colName}", this.${colName}) .toString(); } }