matrix.boot.jdbc.dto.EntityInfoDto Maven / Gradle / Ivy
package matrix.boot.jdbc.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 实体信息
*
* @author wangcheng
* 2022/4/2
**/
@Data
@Accessors(chain = true)
public class EntityInfoDto implements Serializable {
/**
* 表名
*/
private String tableName;
/**
* 定义表名(首字母小写)
*/
private String defineTableName;
/**
* 包名
*/
private String packageName;
/**
* 项目路径
*/
private String workspacePath;
/**
* 原始JAVA路径
*/
private String originJavaPath;
/**
* java路径(包含包路径)
*/
private String javaPath;
/**
* resources路径
*/
private String resourcesPath;
/**
* 主键字段名称(首字母小写)
*/
private String definePrimaryFieldName;
/**
* 主键字段名称
*/
private String primaryFieldName;
/**
* 主键字段类型
*/
private String primaryFieldType = "Long";
/**
* 特殊的字段导入类型(import ...)
*/
private Set specialImportFieldTypeClasses = new HashSet<>();
/**
* 实体类代码信息(实体代码内容,为了解决保留注释信息)
*/
private String entityCode = "";
/**
* 字段列表
*/
private List fields;
}