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 --------------------编程问答-------------------- 楼主是否解决? --------------------编程问答--------------------
已经解决了。。 --------------------编程问答-------------------- 请问楼主是怎么解决问题的?我也遇到了这个问题.谢谢。 --------------------编程问答--------------------
怎么解决的,共享出来啊。我也遇到同样的问题,保存用户信息好用。修改用户密码就不行。。。愁死了 --------------------编程问答--------------------
楼主是否解决?
已经解决了。。
怎么解决的,共享出来啊。我也遇到同样的问题,保存用户信息好用。修改用户密码就不行。。。愁死了
<!-- 开启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