当前位置:编程学习 > JAVA >>

spring data jpa 事务问题 Executing an update/delete query

spring 3.2 spring data jpa 1.3 hibernate4 db为mysql5.5. default-storage-engine=INNODB

错误:



Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query

这是代码:

 @Transactional
    public void saveAuthority(String []ids,String roleId){

//调用delRoleAuthority方法
}

@Modifying
    @Query("delete from Authority t where t.role.id=:roleId")
    public int delRoleAuthority(@Param("roleId") String roleId);

 我已经加了@Transactional 但还是没事务。搞 不这了,,配置应该没错。不知道什么问题啊

 我其它数据是可以新增的,就是@Modifying这种方式写的没有事实 ,,求指教!!!

我已经无力了。

  <!-- 配置 Spring Data JPA, base-package 如果多个,用“,”分隔 -->
    <jpa:repositories base-package="com.gbicc"  transaction-manager-ref="transactionManager"
                      entity-manager-factory-ref="entityManagerFactory"/>

    <!-- 配置 JPA Transaction -->
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="jpaDialect">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"></bean>
        </property>
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"></bean>

    <!-- 配置 Annotation 驱动,定义事务-->
    <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
spring jpa hibernate mysql --------------------编程问答-------------------- 楼主是否解决? --------------------编程问答--------------------
引用 1 楼 firnice 的回复:
楼主是否解决?

已经解决了。。 --------------------编程问答-------------------- 请问楼主是怎么解决问题的?我也遇到了这个问题.谢谢。 --------------------编程问答--------------------
引用 2 楼 tangduDream 的回复:
Quote: 引用 1 楼 firnice 的回复:

楼主是否解决?

已经解决了。。


怎么解决的,共享出来啊。我也遇到同样的问题,保存用户信息好用。修改用户密码就不行。。。愁死了 --------------------编程问答--------------------
引用 4 楼 JACK278 的回复:
Quote: 引用 2 楼 tangduDream 的回复:

Quote: 引用 1 楼 firnice 的回复:

楼主是否解决?

已经解决了。。


怎么解决的,共享出来啊。我也遇到同样的问题,保存用户信息好用。修改用户密码就不行。。。愁死了

<!-- 开启controller注解支持 -->
<context:component-scan base-package="com.XXX.ipe.core.web">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
这个过滤定位到你controller,是配置问题。你试试 。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,