gpt4 book ai didi

java - 如何外部化 Hibernate 3.6 配置

转载 作者:行者123 更新时间:2023-11-30 08:18:12 25 4
gpt4 key购买 nike

我有一个使用 Hibernate 3.6.3 作为 ORM 的应用程序。我创建了 hibernate.cfg.xml 配置文件并将其添加到构建路径中。这在我的开发环境中运行良好。现在我需要使用动态数据库连接凭据为生产服务器创建一个 jar。我花了几个小时来搜索如何做到这一点,但所有示例都使用:

  • Spring:它不在“受祝福的技术”列表中,

  • 单独的 Maven 配置文件:我现在需要制作它凭据(这不会发生)。

我可以分离 hibernate 数据库配置吗?或者我需要将其作为参数传递并以编程方式配置 hibernate?

最佳答案

您已经提出了两个解决方案:

  • 构建时配置(使用 Maven),但您在构建时没有凭据

  • 运行时配置解析,可以完成:

    1. 使用Spring(你不能使用)

    2. 使用您自己的编程机制:

      Configuration configuration = new Configuration();
      configuration.configure();

      configuration.setProperty("hibernate.connection.url", dbUrl);
      configuration.setProperty("hibernate.connection.username", dbUser);
      configuration.setProperty("hibernate.connection.password", dbPassword);

      return configuration.buildSessionFactory();

关于java - 如何外部化 Hibernate 3.6 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29365022/

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