JPA and MySQL transaction isolation level

后端 未结 3 936
北荒
北荒 2021-01-14 17:09

I have a native query that does a batch insert into a MySQL database:

    String sql = \"insert into t1 (a, b) select x, y from t2 where x = \'foo\'\";
    E         


        
3条回答
  •  轮回少年
    2021-01-14 17:42

    You need to set it at the connection level, get the session from the entitymanager and do this:

    org.hibernate.Session session = (Session)entityManager.getDelegate();
    Connection connection = session.connection();
    connection.setTransactionIsolation(Connection.READ_UNCOMMITTED);
    

提交回复
热议问题