jpa可以通过
@Query(value = "update 。。。。。",nativeQuery = true)
@Query(value = "delete。。。。。",nativeQuery = true)
来通过原生sql对数据库进行修改和删除,但是如果只加了@Query这一个注解就会报无效的sql错误,此时需要再加上
@Modifying 修改注解
只加这两个注解还不够 还会报javax.persistence.TransactionRequiredException: Executing an update/delete query 错误,
没有事务支持,还需要添加事务注解:@Transactional
@Transactional注解可以加在service层和dao层
完整的修改删除操作如下:
@Transactional
@Modifying
@Query(value = "update #这是一条sql# ",nativeQuery = true)
int update(String param);