【问题标题】:How to mapped my query for recieving the data?如何映射我的查询以接收数据?
【发布时间】: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


    【解决方案1】:

    您返回的本机查询只返回action_description,因此将返回类型更改为List&lt;String&gt;

    【讨论】:

      猜你喜欢
      • 2022-08-20
      • 2019-07-03
      • 2011-12-08
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2015-02-01
      • 2018-11-02
      • 1970-01-01
      相关资源
      最近更新 更多