gpt4 book ai didi

hibernate - 如何在不锁定所有表的情况下进行保存

转载 作者:行者123 更新时间:2023-12-02 15:48:33 25 4
gpt4 key购买 nike

我有这个域类正在使用另一个域类作为属性city:

class Tracker
{
String name, value;
City city;
int hits;
Date date;
}

而且,我会在很长的工作过程中使用 Tracker.save();插入或更新值。

效果很好,除非当我想在跟踪器保存某些内容时更新city domain类中的内容时。它说 Lock wait timeout exceeded; try restarting transaction. Stacktrace follows:
Message: Lock wait timeout exceeded; try restarting transaction

保存跟踪器时,我不会在城市中进行更改,但是我认为休眠认为我也可以锁定城市域。

最佳答案

试试tracker.save(flush: true)或在更新后刷新 session :

def sessionFactory
sessionFactory.currentSession.flush()

关于hibernate - 如何在不锁定所有表的情况下进行保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43268641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com