将结果从 HQL 转换为对象

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


@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] 的转换器


繁花如伊
浏览 186回答 1
1回答

慕田峪9158850

如果您不是实体,则可以使用投影FilterMaxValues,例如interface FilterMaxValues {Integer getMaxBuyInFee();Integer getMaxPrize();Integer getMaxParticipants();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java