0

我在我的项目中使用 Hibernate。我有一个保存对象的场景,

remittanceTransactionDao.updateRemittanceTransaction(remittanceTransaction);

然后调用需要访问上面更新数据的存储过程。

 remittanceTransactionDao.deductAgentCommission(remittanceTransaction.getRemittanceNo(), "ADD");

但是到那个时候,第一个(更新)语句仍然没有在数据库中执行,所以下面的方法找不到值。Hibernate DB 更新慢还是执行很差?我该如何优化?

4

1 回答 1

0

Hibernate 会延迟对数据库的更新,直到真正需要为止。这允许通过在事务回滚的情况下不进行不必要的更新以及通过批处理语句来提高性能。

要强制它将所有待处理的更改写入数据库,您需要调用Session.flush().

于 2013-04-09T11:07:30.557 回答