gpt4 book ai didi

java - 创建 hello world hibernate 项目的问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:12 26 4
gpt4 key购买 nike

好的,我已经花了 2 天多的时间来搜索有关创建 hibernate 项目的教程和指南,但我无法正常工作,

所以我有两个主要问题

  1. 我关于如何使用 hibernate 框架的假设是否正确?

  2. 如果是,我该如何进行每个步骤?

这是我的假设

1a.我完成了数据建模步骤并准备好在应用程序中使用的模式。 (完成)

1b。然后,我创建对象关系映射,这意味着创建要映射到每个关系的物理类。 (我使用 NetBeans 创建了这些类:New->Entity Classes from database。这行得通还是我需要以某种方式使用 hibernate 来创建这些类?)

1c。我需要在我的应用程序的类路径和一些配置/设置文件中有 hibernate jars

1d。我加载这些配置/设置文件

1e。开始使用 hibernate

现在我看到的所有教程都没有详细说明如何执行这些步骤,我有很多表我无法手动创建所有类。谁能对此给出一个简洁的解决方案?像这样的东西:

对于 1b,使用此命令创建对象类:hibernate-object.jar -db -classes

1c 创 build 置/配置文件使用某某命令/插件

1d 这就是您在代码中加载这些文件的方式

最佳答案

开始使用 hibernate 有多种方法,您的方法(首先创建数据库表和关系)是一种可能的方法。

我的偏好是先创建带有注释的 Java 类,然后让 Hibernate 为您设置数据库表。

第三种可能性是创建对象关系映射 XML,并让 Hibernate 为您生成 Java 类和数据库表(中间向外)。

无论选择哪种方式,一个有用的起点是创建一个 HibernateUtil 类,如下所示:

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory() {
try {
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure("myproject.cfg.xml").buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}

public static SessionFactory getSessionFactory() {
return sessionFactory;
}

public static void shutdown() {
// Close caches and connection pools
getSessionFactory().close();
}

}

这使得在需要时获取 SessionFactory 变得容易。这种方法只是为了让您入门,不推荐用于生产,因为它的可扩展性不是很好,我会考虑 Spring 集成。

关于java - 创建 hello world hibernate 项目的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726518/

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