【发布时间】:2021-09-27 04:08:26
【问题描述】:
我发送了一个 Get Postman 请求,我收到状态 200。问题是我没有得到任何有关它的数据,它只给我: [] 。 可能我的错误是我没有为我创建的 DTO 类映射构造函数。 作为另一种选择,我想我必须进行投影或类似的事情,谁能向我解释如何映射构造函数并给我想要的数据?我搞砸了,处理了这个错误 2 小时,一无所获。
存储库:
@Repository
public interface ManagementRepository extends JpaRepository<Management,Long>,ManagementRepositoryCustom {
@Query(value = "SELECT wm.action_description " +
"FROM testdb.warehouse_management wm " +
"WHERE wm.action_description = :action_description ", nativeQuery = true)
List<StockRecoveryDTO> findByDog(@Param("action_description") String action_description);
}
DTO:
package com.example.dto;
public class StockRecoveryDTO {
private Long id_product;
private String date;
private int quantity_product;
private String action_description;
private Long id_action;
private String quantity;
public StockRecoveryDTO() {
}
public StockRecoveryDTO(Long id_product, String date, int quantity_product, String action_description, Long id_action, String quantity) {
this.id_product = id_product;
this.date = date;
this.quantity_product = quantity_product;
this.action_description = action_description;
this.id_action = id_action;
this.quantity = quantity;
}
//GETTER SETTER
控制台:
Hibernate: SELECT wm.action_description FROM testdb.warehouse_management wm WHERE wm.action_description = ?
【问题讨论】:
标签: java spring jpql projection