Sping Boot JPA中的本地查询

yvfmudvl  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(150)

I'm using spring boot 2.6 and spring boot JPA version 2.6.4. I was interested in pull last five records from mysql table by using next query @Query(value="SELECT * FROM produit p ORDER BY p.id DESC LIMIT 5") public Collection getProduit(); Normally in the @Query block, i need to add the nativeQuery = true after the value property but the nativeQuery attribute is not defined. What am i missing?

jdgnovmf

jdgnovmf1#

当使用原生查询时,您需要定义值到例如您自己的类型的Map。当您只需要读取数据时,您可以使用基于接口的投影。请参阅基于接口的投影。然后,您可以如下所示

@Query(nativeQuery=true, value="SELECT * FROM produit p ORDER BY p.id DESC LIMIT 5")
Set<Projection> getProduit();

另一件需要检查的事情是@Query注解使用了什么导入,可能是错误的。

相关问题