提交 e8a13f8f 编写于 作者: Lqyang5080's avatar Lqyang5080

hibernate模板

上级 51b678db
......@@ -30,7 +30,7 @@ public class ${item.codeName}{
@Column(name = "${defield.codeName?lower_case}"
,nullable = <#if defield.isAllowEmpty()>true<#else>false</#if>
<#if defield.getDefaultValue()?? || defield.getLogicName()??>
,columnDefinition="${srfdatatype(defield.getStdDataType())} <#switch srfdatatype(defield.getStdDataType())><#case "VARCHAR"><#if defield.getLength()??>(${defield.getLength()})<#else>(200)</#if><#break><#case "INT"><#if defield.getLength()??>(${defield.getLength()})<#else>(10)</#if><#break><#case "FLOAT"><#if defield.getLength()?? && defield.getPrecision()??>(${defield.getLength()},${defield.getPrecision()})<#else>(10,2)</#if><#break><#default> </#switch> DEFAULT <#if defield.getDefaultValue()?? && defield.getDefaultValue()!=''>'${defield.getDefaultValue()}'<#else>null</#if> <#if defield.getLogicName()??>Comment '${defield.getLogicName()}'</#if>"
,columnDefinition="${srfdatatype(defield.getStdDataType())} <#switch srfdatatype(defield.getStdDataType())><#case "VARCHAR"><#if defield.getLength()??>(${defield.getLength()})<#else>(255)</#if><#break><#case "INT"><#if defield.getLength()??>(${defield.getLength()})<#else>(10)</#if><#break><#case "FLOAT"><#if defield.getLength()?? && defield.getPrecision()??>(${defield.getLength()},${defield.getPrecision()})<#else>(10,2)</#if><#break><#default> </#switch> DEFAULT <#if defield.getDefaultValue()?? && defield.getDefaultValue()!=''>'${defield.getDefaultValue()}'<#else>null</#if> <#if defield.getLogicName()??>Comment '${defield.getLogicName()}'</#if>"
</#if>
)
</#if>
......@@ -40,34 +40,10 @@ public class ${item.codeName}{
</#if>
</#list>
<#comment>输出当前实体1:N主实体</#comment>
<#if item.getMinorPSDERs?? && item.getMinorPSDERs()??>
<#list item.getMinorPSDERs() as MinorPSDER>
<#assign MajorEntity = MinorPSDER.getMajorPSDataEntity()>
<#assign MinorEntity = MinorPSDER.getMinorPSDataEntity()>
<#assign wjz = MinorPSDER.getPSPickupDEField()>
@ManyToOne//关系主表数据
@JoinColumn(name="${wjz.getName()?lower_case}",foreignKey = @ForeignKey(name = "${MinorPSDER.getName()}"))
private ${MajorEntity.getCodeName()} ${wjz.getName()?lower_case};
</#list>
</#if>
<#comment>输出当前实体1:N子实体</#comment>
<#comment>输出当前关系主实体</#comment>
<#if item.getMajorPSDERs?? && item.getMajorPSDERs()??>
<#list item.getMajorPSDERs() as MajorPSDER>
<#assign MinorEntity = MajorPSDER.getMinorPSDataEntity()>
<#assign Entity_cap_first = MajorPSDER.getPSPickupDEField().getName()?lower_case>
@OneToMany(mappedBy = "${Entity_cap_first}", cascade = CascadeType.ALL, orphanRemoval = true)//关系从表数据
private List <${MinorEntity.getCodeName()}> ${MinorEntity.getCodeName()?lower_case}s = new ArrayList<>();
public void add${MinorEntity.getCodeName()}(${MinorEntity.getCodeName()} ${MinorEntity.getCodeName()?lower_case}) {
${MinorEntity.getCodeName()?lower_case}s.add( ${MinorEntity.getCodeName()?lower_case} );
${MinorEntity.getCodeName()?lower_case}.set${Entity_cap_first?cap_first}( this );
}
public void remove${MinorEntity.getCodeName()}(${MinorEntity.getCodeName()} ${MinorEntity.getCodeName()?lower_case}) {
${MinorEntity.getCodeName()?lower_case}s.remove( ${MinorEntity.getCodeName()?lower_case} );
${MinorEntity.getCodeName()?lower_case}.set${Entity_cap_first?cap_first}( null );
}
//${MajorPSDER.getDERType()}
</#list>
</#if>
<#assign str = ""/>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册