You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package ${package}.domain;
import lombok.Data; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import javax.persistence.*; <#if isNotNullColumns??> import javax.validation.constraints.*; </#if> <#if hasDateAnnotation> import javax.persistence.Entity; import javax.persistence.Table; import org.hibernate.annotations.*; </#if> <#if hasTimestamp> import java.sql.Timestamp; </#if> <#if hasBigDecimal> import java.math.BigDecimal; </#if> import java.io.Serializable;
/** * @website https://yxk-admin * @description / * @author ${author} * @date ${date} **/ @Entity @Data @Table(name="${tableName}") public class ${className} implements Serializable { <#if columns??> <#list columns as column>
<#if column.columnKey = 'PRI'> @Id <#if auto> @GeneratedValue(strategy = GenerationType.IDENTITY) </#if> </#if> @Column(name = "${column.columnName}"<#if column.columnKey = 'UNI'>,unique = true</#if><#if column.istNotNull && column.columnKey != 'PRI'>,nullable = false</#if>) <#if column.istNotNull && column.columnKey != 'PRI'> <#if column.columnType = 'String'> @NotBlank <#else> @NotNull </#if> </#if> <#if (column.dateAnnotation)??> <#if column.dateAnnotation = 'CreationTimestamp'> @CreationTimestamp <#else> @UpdateTimestamp </#if> </#if> <#if column.remark != ''> @ApiModelProperty(value = "${column.remark}") <#else> @ApiModelProperty(value = "${column.changeColumnName}") </#if> private ${column.columnType} ${column.changeColumnName}; </#list> </#if>
public void copy(${className} source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }
|