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" />