getCurrentSession()。删除失败

时间:2017-05-05 04:33:56

标签: java spring hibernate

我已将交易配置为如下:

  <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

但我配置了交易 我已经尝试了很长时间,请帮帮我

0 个答案:

没有答案