Java Hibernate HQL queries with nolock

前端 未结 3 1651
执念已碎
执念已碎 2021-02-05 21:07

Is there a way to run these queries as if I added a (NOLOCK) hint to them?

3条回答
  •  悲&欢浪女
    2021-02-05 21:58

    If you really need this, then you want to do something like:

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

    which is identical to a nolock.

    Before you do that, really think carefully if you want to do a dirty read. Most of the time people do this because it's what they've always done, rather than because it's the right thing to do. In particular, this does not work well with caching.

    Actually, this thread goes into the issues a little. Read carefully before deciding.

提交回复
热议问题