我已将交易配置为如下:
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
并在服务方法
中添加@transactional@Transactional
public boolean delete(int id) {
return articleDao.delete(id);
}
这是dao的删除方法
@Override
public boolean delete(T entity) {
try {
getSession().delete(entity);
return true;
} catch (Exception e) {
System.out.println(e);
}
return false;
}
没有例外,但是无法删除 我想这笔交易不行 因为我试图删除像
getSession().createQuery(sql).executeUpdate();
并且有一个例外:
javax.persistence.TransactionRequiredException: Executing an update/delete query
但我配置了交易 我已经尝试了很长时间,请帮帮我