https://blog.csdn.net/qq_36144258/article/details/80296512
https://blog.csdn.net/pp_fzp/article/details/80530588
如上图,1和2是两张表中的字段。现在我想作为一个自定义类返回。于是我把我要的字段写在了这个类里面,记得一定要写上补上构造方法,否则在repository查询时会报错。
jpa自定义查询,select后面加上自定义类的路径,我的MangolbArticleOutput的路径是com.output.MangolbArticleOutput,所以要写上new com.output.MangolbArticleOutput,用()把要查询的字段包起来,然后就OK了
@Query(value = "select new com.output.MangolbArticleOutput(a.id,a.title,a.contents,a.enclosure,a.type,a.author,a.publishTime,b.category) from MangolbArticle a " + " LEFT Join MangolbCategory b on a.type=b.id where a.type=:type") List<MangolbArticleOutput> findByType(@Param("type") Integer type);
注意点:
1。自定义的返回类里面要写上构造方法
2。要写上 new + 自定义类的地址