Browse Source

fix IJPACommData

jay 2 years ago
parent
commit
276be8b1b9

+ 5 - 5
iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/dao/IJPACommData.java

@@ -34,7 +34,7 @@ public  interface IJPACommData< T extends Id<ID>, ID> extends ICommonData<T , ID
 
 
     default T findById(ID id) {
-        return  (T)getBaseRepository().findById(id).orElse(null);
+        return (T) MapstructUtils.convert(getBaseRepository().findById(id).orElse(null), getTClass());
     }
 
 
@@ -42,13 +42,13 @@ public  interface IJPACommData< T extends Id<ID>, ID> extends ICommonData<T , ID
     @Override
     default List<T> findByIds(Collection<ID> id) {
         List allById = getBaseRepository().findAllById(id);
-        return allById;
+        return MapstructUtils.convert(allById, getTClass());
     }
 
     @Override
     default T save(T data) {
         Object o = getBaseRepository().save(MapstructUtils.convert(data, getJpaRepositoryClass()));
-        return (T) o;
+        return (T) MapstructUtils.convert(o, getTClass());
     }
 
     @Override
@@ -81,7 +81,7 @@ public  interface IJPACommData< T extends Id<ID>, ID> extends ICommonData<T , ID
         Example example = genExample(pageRequest.getData());
 
         Page<T> all = getBaseRepository().findAll(example, PageBuilder.toPageable(pageRequest));
-        return  PageBuilder.toPaging(all);
+        return  PageBuilder.toPaging(all, getTClass());
     }
 
     /**
@@ -92,7 +92,7 @@ public  interface IJPACommData< T extends Id<ID>, ID> extends ICommonData<T , ID
         Example example = genExample(data);
 
         List all = getBaseRepository().findAll(example);
-        return all;
+        return MapstructUtils.convert(all, getTClass());
     }
 
     /**

+ 2 - 1
iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/model/TbDeviceGroup.java

@@ -9,6 +9,7 @@
  */
 package cc.iotkit.data.model;
 
+import cc.iotkit.model.device.DeviceGroup;
 import io.github.linpeilie.annotations.AutoMapper;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -22,7 +23,7 @@ import javax.persistence.Table;
 @Entity
 @Table(name = "device_group")
 @ApiModel(value = "设备组")
-@AutoMapper(target = DeviceIdGroup.class)
+@AutoMapper(target = DeviceGroup.class)
 public class TbDeviceGroup {
 
     @Id