gpt4 book ai didi

java - 如何在没有 hibernate.cfg.xml 文件的情况下创建 Hibernate session ?

转载 作者:行者123 更新时间:2023-11-29 03:00:17 33 4
gpt4 key购买 nike

这是我第一次使用 Hiberante

我正在尝试使用以下方法在我的应用程序中创建一个 Hibernate session:

Session session = HiberanteUtil.getSessionFactory().openSession();

它给我这个错误:

org.hibernate.HibernateException: /hibernate.cfg.xml not found

但是我的项目中没有hibernate.cfg.xml 文件。

没有此文件,我如何创建 session ?

最佳答案

import java.util.Properties;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import com.concretepage.persistence.User;

public class HibernateUtil {
private static final SessionFactory concreteSessionFactory;
static {
try {
Properties prop= new Properties();
prop.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/hibernate");
prop.setProperty("hibernate.connection.username", "root");
prop.setProperty("hibernate.connection.password", "");
prop.setProperty("dialect", "org.hibernate.dialect.MySQLDialect");

concreteSessionFactory = new AnnotationConfiguration()
.addPackage("com.concretepage.persistence")
.addProperties(prop)
.addAnnotatedClass(User.class)
.buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession()
throws HibernateException {
return concreteSessionFactory.openSession();
}

public static void main(String... args){
Session session=getSession();
session.beginTransaction();
User user=(User)session.get(User.class, new Integer(1));
System.out.println(user.getName());
session.close();
}
}

关于java - 如何在没有 hibernate.cfg.xml 文件的情况下创建 Hibernate session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457155/

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