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.
71 lines
1.8 KiB
71 lines
1.8 KiB
|
|
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));
|
|
}
|
|
}
|