我已经正确设置了@Transactional,但是使用以下方法返回“成功”,但不会从表中删除记录:
@Transactional
public void deleteLimXrefHvo(LimitXrefHvo limitXrefHvo){
getSession().delete(getTableId(limitXrefHvo));
}
我也尝试使用带有@Transactional 注释的getTableId 方法,但这并不能解决问题。在将返回值传递给 delete() 之前,我还调用了 getTableId 并将返回值存储在一个变量中,但这也不起作用。
我尝试过的唯一可行的方法是添加 getSession().flush(); 删除事务后。如果我设置了@Transactional,那么我不需要在之后刷新。我错过了什么?