diff --git a/src/main/java/org/redkale/source/DataSqlSource.java b/src/main/java/org/redkale/source/DataSqlSource.java index 9ca48710d..1b1f91a87 100644 --- a/src/main/java/org/redkale/source/DataSqlSource.java +++ b/src/main/java/org/redkale/source/DataSqlSource.java @@ -95,6 +95,8 @@ public abstract class DataSqlSource extends AbstractDataSource implements Functi protected AnyValue config; + private EntityInfo currEntityInfo; + public DataSqlSource() { } @@ -815,7 +817,13 @@ public abstract class DataSqlSource extends AbstractDataSource implements Functi } protected EntityInfo loadEntityInfo(Class clazz) { - return loadEntityInfo(clazz, this.cacheForbidden, readConfProps, fullloader); + EntityInfo info = this.currEntityInfo; + if (info != null && info.getType() == clazz) { + return info; + } + info = loadEntityInfo(clazz, this.cacheForbidden, readConfProps, fullloader); + this.currEntityInfo = info; + return info; } public EntityCache loadCache(Class clazz) {