gpt4 book ai didi

java - 线程中的异常 "main"org.hibernate.TransactionException : nested transactions not supported

转载 作者:行者123 更新时间:2023-12-02 05:45:29 25 4
gpt4 key购买 nike

这是我的模型类。这里我们使用 setter 和 getters 方法来初始化变量:

package org.koushik.javabrains.dto;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class UserDetails {
@Id
private int userId;
private String userName;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}

这是我的模型对象,并将值分配给模型类中创建的变量:

package org.koushik.hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
//import org.hibernate.Transaction;
import org.koushik.javabrains.dto.UserDetails;

public class HibernateTest {
public static void main(String arg[])
{
UserDetails user = new UserDetails();
user.setUserId(1);
user.setUserName("First User");

SessionFactory sessionFactory = new Configuration().configure()
.buildSessionFactory();
Session session = sessionFactory.openSession();

session.beginTransaction();
session.save(user);
session.beginTransaction().commit();
}
}

最佳答案

替换

session.beginTransaction().commit(); 

session.getTransaction().commit();

注意使用 Spring 的 @Transactional将消除您自己管理交易的需要

关于java - 线程中的异常 "main"org.hibernate.TransactionException : nested transactions not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com