我正在使用Hibernate 5.12.17作为orm。我没有使用其他与hibernate接口的java框架(所以没有Spring(。
所以问题是:如何创建隔离级别为"可序列化"的事务?
我不想使用代码更改所有休眠的默认隔离,我只是有几个查询需要使用与应用程序其余部分不同的隔离级别运行。
在这种情况下,您可以使用以下方法:
- 使用
Query.lockMode(String alias, LockMode lockMode)
。您可以在此链接的参考中找到。 - 使用
Session.load(Class theClass, Serializable id, LockMode lockMode)
.您可以在此处找到参考资料。 - 使用
Session.lock(..)
方法之一。