【发布时间】:2019-04-13 19:53:45
【问题描述】:
我的控制器
@GetMapping(value="/getAllDetails")
public List<PriceListEntity> getAllDetails() {
return MyRepository.getAllDetails();
}
我的仓库
@Repository
public interface MyRepository extends CrudRepository<TestNativeQ, String> {
@Query( value="SELECT qplt.name price_list_name, qplab.status_code, qplab.start_date, (SELECT charge_definition_code FROM oalfsaas_repl.QP_CHARGE_DEFINITIONS_B WHERE charge_definition_id=qplab.charge_definition_id ) chargedefinitioncode "
+ "FROM PriceListEntity qplab, PriceListLineEntity qplt "
+ " WHERE qplab.price_list_id =qplt.price_list_id ", nativeQuery = false)
public List<PriceListEntity> getAllDetails();
}
实际结果:
[{"ABC", "DEF", "15/05/2018", "XXZ"}]
预期结果
[{name: "ABC", statuscode: "DEF", startDate: "15/05/2018", chargedefintioncode: "XXZ"}]
查询与多个表连接,并且在列级别也有子查询。
【问题讨论】:
-
你是如何得到这个输出的?使用系统输出?
-
不,这是在调用此路径“/getAllDetails”。
-
我想您正在使用杰克逊进行 json 操作。那里不可能有任何问题。尝试在api中返回之前打印数据,看看它是否真的像你在这里发布的那样。
标签: json spring-boot spring-data-jpa dto jsonresponse