springdata jpa:@Query的nativeQuery属性的作用

nativeQuery=true时,指可以用原生的sql运行。例如:
所谓本地查询,就是使用原生的sql语句(根据数据库的不同,在sql的语法或结构方面可能有所区别)进行查询数据库的操作。

1
2
@Query(value = "select * from tb_book b where b.name=?1", nativeQuery = true)
List<Book> findByName(String name);

如果没有这个属性,那就是用springdata jpa的对象来进行查询。

1
2
@Query(value = "select * from book b where b.name=:name")
List<Book> findByName(@Param("name") String name);