一尘不染

带有Nolock的Java Hibernate HQL查询

hibernate

有没有一种方法可以像我向它们添加(NOLOCK)提示一样运行这些查询?


阅读 462

收藏
2020-06-20

共1个答案

一尘不染

如果您确实需要此功能,则可以执行以下操作:

session.connection().setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);

这与nolock相同。

在执行此操作之前,请认真思考是否要进行脏读。人们大多数时候这样做是因为这是他们一直以来所做的事情,而不是因为这是正确的事情。特别是,这不适用于缓存。

实际上,该线程会涉及一些问题。在决定之前,请仔细阅读。

2020-06-20