Tips:
- 如果修改或删除的方法没有被事务管理,需要在方法上加上
@Transactional - 修改和删除的方法返回值可以是
void或者是int,当是int时,返回1代表成功,0代表失败 - 删除方法可以不使用
@modify和@Query注解,直接通过命名规则的方法删除
1、修改数据,使用 @Modify 和 @Query 注解
@Modifying
@Query("update User u set u.firstname = ?1 where u.lastname = ?2")
int setFixedFirstnameFor(String firstname, String lastname);
2、删除数据,使用 @Modify 和 @Query 注解
@Modifying
@Query("delete from User u where u.role.id = ?1")
void deleteInBulkByRoleId(long roleId);
3、删除数据,使用命名规则
void deleteByRoleId(long roleId);
本文介绍了Spring Data JPA中如何进行数据修改和删除操作。使用@Modify和@Query注解进行更新与删除,同时提到了命名规则的删除方法。强调了在事务管理上的重要性,确保修改和删除操作的正确执行。
1542

被折叠的 条评论
为什么被折叠?



