Spring+Data+JPA持久层的使用及注意事项(五)——Not supported for DML operations修改支持问题

org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update cn.itcast.bos.domain.base.Standard set name=? where id=?]; nested exception is java.lang.IllegalStateException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update cn.itcast.bos.domain.base.Standard set name=? where id=?]


这个是我在测试的过程中遇到的另一个问题,也就是在框架springdata+JPA中对于一些数据库进行增删改的过程中遇到的问题,这个问题的出现主要是在配置的过程中缺少了一个对于数据库进行操作命令的开启,也就是缺少一个@Modifying,其出现问题的代码如下:

    @Query(nativeQuery=false,value="update Standard set name=? where id=?")
    @Transactional   
    public void update(String name,Integer id);

修改后的代码:

        @Query(nativeQuery=false,value="update Standard set name=? where id=?")
@Modifying
@Transactional
public void update(String name,Integer id);

你可能感兴趣的:(日常笔记)