小编Art*_*nko的帖子

为什么我们必须在Data Jpa中对查询使用@Modifying注释

例如,我的CRUD界面中有一个方法可以从数据库中删除用户:

public interface CrudUserRepository extends JpaRepository<User, Integer> {

    @Transactional
    @Modifying
    @Query("DELETE FROM User u WHERE u.id=:id")
    int delete(@Param("id") int id, @Param("userId") int userId);
}
Run Code Online (Sandbox Code Playgroud)

此方法仅适用于注释@Modifying.但是这里的注释需要什么?为什么不能分析查询并理解它是一个修改查询?

java spring spring-annotations spring-data-jpa

39
推荐指数
3
解决办法
2万
查看次数