Java 从spring数据jpa返回自定义复杂对象的选项
我试图使用下面的逻辑从MSSQL数据库获取数据。无法确定准备单个查询(SQL或JPQL)以获取存储库响应MyTestSTO的选项。是否有人可以向我建议可用于实现此目的的选项 预期的对象格式: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,
{
"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
}