如何外化Hibernate 3.6配置

时间:2015-03-31 09:21:25

标签: java hibernate orm configuration hibernate.cfg.xml

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

  • 春天:这不在“祝福技术”的名单上,

  • 单独的maven配置文件:我现在需要生产 凭证(这不会发生)。

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

1 个答案:

答案 0 :(得分:1)

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

  • 构建时配置(使用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();