Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从spring数据jpa返回自定义复杂对象的选项_Java_Sql_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

Java 从spring数据jpa返回自定义复杂对象的选项

Java 从spring数据jpa返回自定义复杂对象的选项,java,sql,hibernate,jpa,spring-data-jpa,Java,Sql,Hibernate,Jpa,Spring Data Jpa,我试图使用下面的逻辑从MSSQL数据库获取数据。无法确定准备单个查询(SQL或JPQL)以获取存储库响应MyTestSTO的选项。是否有人可以向我建议可用于实现此目的的选项 预期的对象格式: { "id": "1", "name": "Test", "CabInfo": { "CabStatus": 0,

我试图使用下面的逻辑从MSSQL数据库获取数据。无法确定准备单个查询(SQL或JPQL)以获取存储库响应MyTestSTO的选项。是否有人可以向我建议可用于实现此目的的选项

预期的对象格式:

{
        "id": "1",
        "name": "Test",
        "CabInfo": {
          "CabStatus": 0,
          "CabStatusStr": "Active",
          "CabFunctionalArea": {
            "FunctionalAreaId": 3
            },
          "CabApplication": {
            "ApplicationId": 333,
            "ApplicationAcronym": "OBM Router"
          }
        }
      }
       



And JPARepository Class  is :




public interface FloorPlanRepositoryExt extends JpaRepository<Sites, Long> { 
  
  //Other APIs on Sites Table.
  Can we use multiple news in below query ?
  @Query(value = "select new TestDTo(sp.id,sp.name,sp.cabStatus,sp.cabStatusStr, 
  sp.functionalArea,sp.applicationId,sp.ApplicationAcronym) from SpacePower sp where sp.roomId=:roomId)
  public List<TestDTo> getRoomSpacesCabByRoomId(@Param("roomId")Integer roomId);
  }

在select查询中,您期望
TestDTo
,但在返回方法中,您定义了
RoomSpacesCabDTO

对不起,我没有更正到TestDTo。知道如何在存储库中添加CabInfo对象吗
class TestDTo implements serializable{
  
  private String id;
  privateString name;
  private CabInfo cabInfo
  //Setters and getters and Constructor
  }





 class CabInfo{
  
  private String cabStatus;
  private String CabStatusStr;
  
  private CabFunctionalArea cabFunctionalArea;
  private CabApplication CabApplication;
  //Setters and getters and Constructor
  
  }