spring data jpa中嵌入 jpql 与sql语句
程序员文章站
2022-04-28 16:39:04
...
jpql:
- 更新:
@Transactional
@Modifying
//表名改为POJO类名即可,其它字段属性改为POJO类中成员变量名
@Query(value="update Comment set avatar=? where uid=?",nativeQuery = false)
void updateavatar(String avatar,Long id);
- 删除
@Transactional
@Modifying
//表名改为POJO类名即可,其它字段属性改为POJO类中成员变量名
@Query(value="delete Comment where uid=?")
void delete(Long id);
- 查询
//表起别名
@Query("select b from Blog b where b.recommend = true")
List<Blog> findTop(Pageable pageable);
总结:注意事项
@Query(value="update Comment set avatar=? where uid=?",nativeQuery = false)
void updateavatar(String avatar,Long id);
== value 可写可不写
nativeQuery false 为jpql语句 true为sql语句 (默认为false,jpql语句)==
语法差别:
sql 数据库表名,字段名
jpql POJO类名,成员变量名
推荐阅读
-
spring-data-jpa中findOne与getOne的区别说明
-
spring data jpa @Query注解中delete语句报错的解决
-
Spring Data JPA使用JPQL与原生SQL进行查询
-
spring data jpa中嵌入 jpql 与sql语句
-
Spring Data JPA 写原生sql语句
-
spring data jpa @Query注解中delete语句报错的解决
-
spring-data-jpa中findOne与getOne的区别说明
-
Spring Data JPA中使用JPQL语句查询问题——XXX is not mapped(当你怎么改语句都没用时。。)