fix: 用户配置 large 字段或者 logicDelete 字段不应被添加在 default_column 中。

This commit is contained in:
Suomm 2023-07-07 22:07:14 +08:00
parent fd06219642
commit 8a89d91911
2 changed files with 7 additions and 6 deletions

View File

@ -311,12 +311,13 @@ public class Column {
return importClasses;
}
public boolean isLarge() {
if (columnConfig != null && columnConfig.getLarge() != null) {
return columnConfig.getLarge();
} else {
return false;
public boolean isDefaultColumn() {
if (columnConfig == null) {
return true;
}
boolean isLarge = columnConfig.getLarge() != null && columnConfig.getLarge();
boolean isLogicDelete = columnConfig.getLogicDelete() != null && columnConfig.getLogicDelete();
return !isLarge && !isLogicDelete;
}
@Override

View File

@ -20,7 +20,7 @@ public class #(tableDefClassName) extends TableDef {
#end
public final QueryColumn #(tableDefConfig.buildFieldName("allColumns")) = new QueryColumn(this, "*");
public final QueryColumn[] #(tableDefConfig.buildFieldName("defaultColumns")) = new QueryColumn[]{#for(column: table.columns)#if(!column.isLarge())#(tableDefConfig.buildFieldName(column.property))#if(for.index + 1 != for.size), #end#end#end};
public final QueryColumn[] #(tableDefConfig.buildFieldName("defaultColumns")) = new QueryColumn[]{#for(column: table.columns)#if(column.isDefaultColumn())#(tableDefConfig.buildFieldName(column.property))#if(for.index + 1 != for.size), #end#end#end};
public #(tableDefClassName)() {
super("#(schema)", "#(table.name)");