Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 hibernate插入记录时不支持嵌套事务_Java_Hibernate - Fatal编程技术网

Java hibernate插入记录时不支持嵌套事务

Java hibernate插入记录时不支持嵌套事务,java,hibernate,Java,Hibernate,错误代码如下 org.hibernate.TransactionException: nested transactions not supported at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152) at org.hibernate.internal.SessionImpl.beginTransaction(Sessio

错误代码如下

org.hibernate.TransactionException: nested transactions not supported
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152)
    at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1426)
    at roseindia.PersonDetail.main(PersonDetail.java:16)
这是我的密码

Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();

Person person = new Person();
System.out.println("Inserting Record");
session.beginTransaction();
person.setId(1);
person.setName("Jeff");

session.save(person);
session.getTransaction().commit();

System.out.println("Done");
session.close();
在提交旧事务之前,我没有开始事务


发生了什么事?

您开始了两次交易(在第二行和第六行)


这就是为什么你会有这个错误。使用您的配置,您无法在事务中创建事务。

您将启动两次事务(在第二行和第六行)

这就是为什么你会有这个错误。使用您的配置,您无法在事务中创建事务