【问题标题】:How can I configure build path of hibernate.cfg.xml file?如何配置 hibernate.cfg.xml 文件的构建路径?
【发布时间】:2016-02-05 11:16:03
【问题描述】:
public class hibernateTest {

    public static void main(String[] args)
    {
        UserDetails user=new UserDetails();
        user.setUserId(1);
        user.setUserName("Ujash");

        try
        {
            Configuration cfg=new Configuration();
            cfg.configure("hibernate.cfg.xml");
            System.out.println("Cfg and hbm files loaded succesfully"); 
        }
        catch(Excaption ex)
        {
            System.out.println("Your are going wrong way");
        }
        Session session=sf.openSession();
        session.beginTransaction();
        session.save(user);

        session.getTransaction().commit();
    }
}

屏幕截图

我正在使用 PostgreSQL 作为数据库

【问题讨论】:

  • 这与 JPA API 无关。请删除该标签
  • 找不到编译时错误是什么,您可以将鼠标悬停在读取行上并给我们一些详细信息。除了构建路径之外

标签: java eclipse hibernate


【解决方案1】:

试试这个:

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory() {
    try {

        File cfgFile = new File("pathToFile/hibernate.cfg.xml");

        return new AnnotationConfiguration().configure(cfgFile).buildSessionFactory();

    } catch (Throwable ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}

}

这个类你可以访问

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

【讨论】:

    【解决方案2】:

    首先你错过了buildSessionFactory()方法调用。

    你需要通过这种方式进行配置,并使用sessionFactory打开会话。

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

    关于您的问题。您没有理解“配置构建路径” .这与hibernate.cfg.xml 无关。您只需将 Hibernate 库添加到类路径或(如果您已经这样做)导入 Configuration 类。

    您可以下载simply Eclispe 项目并从那里获取 Hibernate 4 或 Hibernate 5 的库。

    最好的方法是使用 Maven 或 Gradle 构建并在 pom.xmlbuild.gradle 中指定库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2020-08-01
      • 2013-10-21
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      相关资源
      最近更新 更多