当前位置: 首页 > 面试题库 >

是否必须具有hibernate.cfg.xml文件进行配置

唐昊焜
2023-03-14
问题内容

我不想拥有hibernate.cfg.xml文件。而是我想通过我的代码进行所有配置,如下所示。

private static final SessionFactory factory;
private static final Properties properties;

static
{
    properties = new Properties();
    properties.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
    properties.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/books");
    properties.setProperty("hibernate.connection.username", "jhtp7");
    properties.setProperty("hibernate.connection.password", "password");
    properties.setProperty("hibernate.show_sql", "com.mysql.jdbc.Driver");
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");

    factory = new Configuration().setProperties(properties).configure().
                            buildSessionFactory();
}

我已经尝试了上述方法。但是我面临的问题是hibernate抛出一个异常,说“ ./hibernate.cfg.xml file missing”。

保留hibernate.cfg.xml文件真的是强制性的吗?

提前致谢


问题答案:

我相信这是由于您configure()Configuration对象的调用。尝试删除该文件,hibernate状态将不会查找不存在的文件。基本上,您是通过properties对象设置所有必需的属性,因此并不需要告诉Hibernate查找与hibernate.cfg.xmlconfigure()方法完全相同的文件。



 类似资料:
  • 问题内容: 从https://stackoverflow.com/a/1529099/156458 为了支持任意属性分配,对象需要一个:与对象关联的字典,可以在其中存储任意属性。否则,就无处放置新属性。 在可怕的循环依赖问题之前(因为它像大多数其他事物一样,都是从;-继承的),它的实例不会携带-如果这样做的话,这会使python中的每个对象都受字典约束,这意味着开销当前没有或不需要字典的每个对象中

  • 问题内容: 我有2个需要绑定在一起的文件:hibernate.cfg.xml和hibernate属性。如何使用PropertyPlaceholderConfigurer将它们彼此指向?是否可以不将它们声明为bean?(我是Spring的初学者)。每个答案表示赞赏。 提前致谢。 纳扎尔 hibernate.cfg.xml: hibernate.properties: 问题答案: 是的,您可以访问两个

  • 系统。网。http://http.HttpClient和System.网。http://http.HttpClientHandler在。NET框架4.5实现IDisposable(通过System.网。http://http.HttpMessageInvoker)。 使用语句的

  • 我将脚本中工作的 jsonschema 转换为 YAML 格式,以便使用 swagger 文档。问题是在第8行(-type:字符串)中,swagger显示错误:应该是对象,“项目”必须是对象。 Json模式

  • 本文向大家介绍在.vue文件中style是必须的吗?那script是必须的吗?为什么?相关面试题,主要包含被问及在.vue文件中style是必须的吗?那script是必须的吗?为什么?时的应答技巧和注意事项,需要的朋友参考一下 style 不是必须的,script 是必须的,而且必须要写上

  • 问题内容: 我的Java应用程序依赖于DLL,而该DLL 进一步 依赖于。 我试过了: 将放置在文件夹中 并将文件夹放在%PATH% 然后,我遇到了从Eclipse启动应用程序时的问题。 但是如果我把它放进去了,就说。它工作正常。 但是我不想污染JDK文件夹。我记得Windows会搜索%PATH%来找到依赖的DLL。为什么在此问题中不能使用%PATH%? 更新1 Windows中有2个不同的%PA