一尘不染

我如何休眠以生成Oracle的FOR UPDATE WAIT 10语法

hibernate

我有一行这样的代码:

final Foo foo = (Foo)session.get( Foo.class, id, LockMode.UPGRADE );

这会产生一个SELECT .. FOR UPDATE

但是,我只愿意等待10秒钟来获得锁,并且在那里我想要一个SELECT .. FOR UPDATE WAIT 10。我怎样才能进入hibernate状态呢?


阅读 586

收藏
2020-06-20

共1个答案

一尘不染

答案是将LockOptions类与SetTimeout()LockMode
一起使用。

为此,我们升级到Hibernate 3.6只是发现它对于Oracle来说是坏的。

2020-06-20