Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.exception.LockAcquisitionException_Java_Hibernate - Fatal编程技术网

Java org.hibernate.exception.LockAcquisitionException

Java org.hibernate.exception.LockAcquisitionException,java,hibernate,Java,Hibernate,我知道这个问题在Stackoverflow上被问了很多次,但我正在寻找它是如何在我的代码中发生的?我应该在哪里查找代码中的更改 忽略sessionFactory和Hibernate配置的变量声明我知道如何创建数据库连接 我对……感兴趣 为什么会这样 Session.get使用哪种锁定模式 session.close()是否释放该数据库连接会话的所有锁 参考: public void callMethod(MyClass m){ MyClass updatedMyClass = MyM

我知道这个问题在Stackoverflow上被问了很多次,但我正在寻找它是如何在我的代码中发生的?我应该在哪里查找代码中的更改

忽略sessionFactory和Hibernate配置的变量声明我知道如何创建数据库连接

我对……感兴趣

  • 为什么会这样
  • Session.get
    使用哪种锁定模式
  • session.close()
    是否释放该数据库连接会话的所有锁
参考:

public void callMethod(MyClass m){
    MyClass updatedMyClass = MyMethod(m);
    Session session = sessionFactory.openSession();
    Transaction transaction = session.beginTransaction();
    session.saveOrUpdate(updatedMyClass);
    transaction.commit();
    session.close();
}

public MyClass MyMethod(MyClass m){
    Session session = sessionFactory.openSession();
    MyClass objMyClass = (MyClass) session.get(MyClass.class, m.getId());
    .....
    objMyClass.setSomething(...);
    .....
    session.close();
    return objMyClass;
}