Skip to content

Commit 223e9b9

Browse files
committed
修复设置autoDdl为false可能导致无法识别字段问题
1 parent ffdcc2c commit 223e9b9

File tree

1 file changed

+11
-3
lines changed
  • hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/configuration

1 file changed

+11
-3
lines changed

hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/configuration/AutoDDLProcessor.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import lombok.Setter;
55
import lombok.SneakyThrows;
66
import lombok.extern.slf4j.Slf4j;
7+
import org.hswebframework.ezorm.rdb.metadata.RDBTableMetadata;
78
import org.hswebframework.ezorm.rdb.operator.DatabaseOperator;
89
import org.hswebframework.web.api.crud.entity.EntityFactory;
910
import org.hswebframework.web.crud.entity.factory.MapperEntityFactory;
@@ -53,13 +54,13 @@ public void afterPropertiesSet() {
5354
factory.addMapping(entity.getEntityType(), MapperEntityFactory.defaultMapper(entity.getRealType()));
5455
}
5556
}
57+
List<Class> entities = this.entities.stream().map(EntityInfo::getRealType).collect(Collectors.toList());
58+
5659
if (properties.isAutoDdl()) {
57-
//加载全部表信息
5860
operator.getMetadata()
5961
.getCurrentSchema()
6062
.loadAllTable();
61-
62-
List<Class> entities = this.entities.stream().map(EntityInfo::getRealType).collect(Collectors.toList());
63+
//加载全部表信息
6364
// if (reactive) {
6465
// Flux.fromIterable(entities)
6566
// .doOnNext(type -> log.info("auto ddl for {}", type))
@@ -86,6 +87,13 @@ public void afterPropertiesSet() {
8687
}
8788
}
8889
// }
90+
} else {
91+
for (Class<?> entity : entities) {
92+
RDBTableMetadata metadata = resolver.resolve(entity);
93+
operator.getMetadata()
94+
.getCurrentSchema()
95+
.addTable(metadata);
96+
}
8997
}
9098
}
9199
}

0 commit comments

Comments
 (0)