优化实体映射

This commit is contained in:
zhouhao
2022-04-08 22:05:09 +08:00
parent 7f95784e5b
commit 8efd19e65d
2 changed files with 8 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import lombok.SneakyThrows;
import org.hswebframework.ezorm.rdb.executor.wrapper.ResultWrapper;
import org.hswebframework.ezorm.rdb.mapping.EntityManager;
import org.hswebframework.ezorm.rdb.mapping.wrapper.EntityResultWrapper;
import org.hswebframework.ezorm.rdb.mapping.wrapper.NestedEntityResultWrapper;
@AllArgsConstructor
public class DefaultEntityResultWrapperFactory implements EntityResultWrapperFactory {
@@ -14,8 +15,7 @@ public class DefaultEntityResultWrapperFactory implements EntityResultWrapperFac
@Override
@SneakyThrows
public <T> ResultWrapper<T, ?> getWrapper(Class<T> tClass) {
return new EntityResultWrapper<>(() -> entityManager.newInstance(tClass),
entityManager.getMapping(tClass));
return new NestedEntityResultWrapper<>(entityManager.getMapping(tClass));
}
}

View File

@@ -3,6 +3,7 @@ package org.hswebframework.web.crud.configuration;
import org.hswebframework.ezorm.rdb.mapping.EntityColumnMapping;
import org.hswebframework.ezorm.rdb.mapping.MappingFeatureType;
import org.hswebframework.ezorm.rdb.metadata.RDBColumnMetadata;
import org.hswebframework.ezorm.rdb.metadata.TableOrViewMetadata;
import java.util.Map;
import java.util.Optional;
@@ -44,6 +45,11 @@ class DetectEntityColumnMapping implements EntityColumnMapping {
return mapping.getColumnPropertyMapping();
}
@Override
public TableOrViewMetadata getTable() {
return mapping.getTable();
}
@Override
public String getId() {
return id;