@Query("select distinct rs.country,rs.language from ResourceBundle rs" )
List getLanguageAndCountry();
我们这样写的话返回的是Object[]数组。现在想让她返回ResourceBundle。需要改写成:
@Query("select distinct new ResourceBundle(rs.country,rs.language) from ResourceBundle rs" )
List<ResourceBundle> getLanguageAndCountry();
这个时候domain必须要有一个构造方法:
public ResourceBundle(String country,String language){
setCountry(country);
setLanguage(language);
}
本文介绍了一种使用JPA进行数据库查询优化的方法,通过自定义查询语法,将原始的Object[]数组结果转换为更具意义的ResourceBundle对象。这种方式不仅提高了代码的可读性和维护性,还展示了如何利用构造方法来映射查询结果。
1710

被折叠的 条评论
为什么被折叠?



