JPA进行增删改操作

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);

 

你可能感兴趣的:(Oracle)