gpt4 book ai didi

hibernate --org.hibernate.TransactionException : Transaction not successfully started

转载 作者:行者123 更新时间:2023-12-02 05:22:14 24 4
gpt4 key购买 nike

我是hibernate的初学者。当我试图将对象保存到表不存在的数据库中时。我遇到了一个异常(exception)
org.hibernate.TransactionException:在 org.rk.hibernate.HibernateTest.main(HibernateTest.java:20) 的 org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:170) 处的事务未成功启动

这是我试图将对象保存到数据库中的类文件

package org.rk.hibernate;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.rk.dto.UserDetails;

public class HibernateTest {

public static void main(String[] args) {
UserDetails user = new UserDetails();
user.setUserId(1);
user.setUserName("GNS");
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
session.save(user);
session.getTransaction().commit();
}
catch(HibernateException e) {
e.printStackTrace();
System.out.println("in exception");
}
}
}

我正在使用 oracle 11g 第 2 版和 hibernate 4.2.4 .. 请帮助

最佳答案

我认为你没有在任何地方开始你的交易。您已经打开了一个 session ,但在开始事务之前,您正在提交它。打开 session 后尝试开始它。

像这样:

try {
// create session
tx = session.beginTransaction();
// do something
tx.commit();
} catch (Exception exp) {
tx.rollback();
// close session
}

关于 hibernate --org.hibernate.TransactionException : Transaction not successfully started,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250864/

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