我有一个使用Hibernate 3.6.3作为ORM的应用程序。我创建了hibernate.cfg.xml配置文件并将其添加到构建路径。这在我的开发环境中工作正常。现在我需要使用动态数据库连接凭据为生产服务器创建一个jar。我花了几个小时来搜索如何做,但所有的例子都使用:
春天:这不在“祝福技术”的名单上,
单独的maven配置文件:我现在需要生产 凭证(这不会发生)。
我可以分离hibernate数据库配置,还是需要将其作为参数传递并以编程方式配置hibernate?
答案 0 :(得分:1)
您已经提出了两个解决方案:
构建时配置(使用Maven),但在构建时没有凭据
运行时配置解析,可以完成:
使用Spring(你不能使用)
使用您自己的编程机制:
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();