这是我在存储库类中的方法:

@Query("select max(entry_fee) as maxBuyInFee, max(prize) as maxPrize, max(participants_number) as maxParticipants from Tournament tournament")
    FilterMaxValues findFilterMaxValues();


这是我的FilterMaxValues类:

public class FilterMaxValues {

    private Integer maxBuyInFee;

    private Integer maxPrize;

    private Integer maxParticipants;


如何将此HQL的结果转换为FilterMaxValues对象?

现在我得到:


  找不到能够从类型转换的转换器
  [java.util.HashMap]键入[com.test.FilterMaxValues]

最佳答案

如果您的FilterMaxValues不是实体,则可以使用projections

interface FilterMaxValues {

Integer getMaxBuyInFee();

Integer getMaxPrize();

Integer getMaxParticipants();

}

08-16 05:07