fix: TableRef 解析 VO 之后覆盖 tableInfoMap 缓存中原有 Entity 的问题。

This commit is contained in:
Suomm 2024-04-12 10:07:28 +08:00
parent 39a6431417
commit 00b28a052d

View File

@ -140,7 +140,8 @@ public class TableInfoFactory {
public static TableInfo ofEntityClass(Class<?> entityClass) {
return MapUtil.computeIfAbsent(entityTableMap, entityClass, aClass -> {
TableInfo tableInfo = createTableInfo(entityClass);
tableInfoMap.put(tableInfo.getTableNameWithSchema(), tableInfo);
// Entity VO 有相同的表名以第一次放入的 Entity 解析的 TableInfo 为主
tableInfoMap.putIfAbsent(tableInfo.getTableNameWithSchema(), tableInfo);
return tableInfo;
});
}