【问题标题】:Hibernate data insertion slow休眠数据插入慢
【发布时间】:2013-04-09 10:03:09
【问题描述】:

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

remittanceTransactionDao.updateRemittanceTransaction(remittanceTransaction);

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

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

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

【问题讨论】:

    标签: java mysql hibernate


    【解决方案1】:

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

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

    【讨论】:

    • 解决方案非常简单。正如你所说,我调用了 this.getsession.flush() 并解决了问题。谢谢!
    猜你喜欢
    • 2017-08-03
    • 2023-03-17
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多