123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <#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>
- </#if>
- </#list>
- 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>
- <#if vars.developer?exists>
- * 开发人员:${vars.developer}
- </#if>
- * 创建时间:${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>
- </#list>
- <#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}>();
- </#list>
- </#if>
- <#if model.variables.flowKey?exists>
- protected Long runId=0L;
- </#if>
- <#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}</#if> ${colName})
- {
- this.${colName} = ${colName};
- }
- /**
- * 返回 ${col.comment}
- * @return
- */
- public <#if (col.colType="Integer")>Long<#else>${col.colType}</#if> get${colName?cap_first}()
- {
- return this.${colName};
- }
- </#list>
- <#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;
- }
- </#list>
- </#if>
- <#if model.variables.flowKey?exists>
- public Long getRunId() {
- return runId;
- }
- public void setRunId(Long runId) {
- this.runId = runId;
- }
- </#if>
- /**
- * @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})
- </#list>
- .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})
- </#list>
- .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})
- </#list>
- .toString();
- }
-
-
- }
|