使用新的和不同的一起查询



我有一个实体书,一个DTO和一个此类的存储库。

我正在尝试将所有结果查询到 DTO 中,我发现这个:select new br.com.fall.controllers.dto.LivroDTO(l.name,l.page, l.publisher,l.cat1,l.cat2,l.cat3,l.launchDate) from Book l where l.name LIKE %?1

但是,我需要删除名称重复的书籍,例如:select distinct (name) new BookDTO ...

有人知道如何使用@Query注释执行此操作吗? 或者我需要按代码过滤?

您可以通过简单地添加distinct关键字来执行 sou:

select distinct new br.com.fall.controllers.dto.LivroDTO(l.name,l.page, l.publisher,l.cat1,l.cat2,l.cat3,l.launchDate) from Book l where l.name LIKE %?1

此非重复将应用于所有字段,您不能仅将其应用于name字段。

最新更新