因为hibernate.connection.url是动态的,所以无法生成hibernate.reveng.xml

时间:2013-01-04 10:37:48

标签: java hibernate hibernate-tools

我想生成一个 hibernate.reveng.xml ,但是 hibernate.cfg.xml中的“ hibernate.connection.URL 是一个变量。

jdbc:jtds:sqlserver://${database.server.name}:1433/XXX_DB

所以我的问题是如何让 hibernate-tool 知道变量的定义?

2 个答案:

答案 0 :(得分:0)

您可以在ant任务中指定 .properties 文件的路径(将包含此内容):

hibernate.connection.url=jdbc:mysql://127.0.0.1:1433/XXX_DB
hibernate.connection.username=xxx
hibernate.connection.password=yyy

然后,在蚂蚁任务中:

<hibernatetool ...>

   <jdbcconfiguration configurationfile="pathTo/your.cfg.cml"
                      propertyfile="pathTo/your.file.properties"/>

希望它有所帮助, 迭戈。

答案 1 :(得分:0)

您似乎期望在数据库连接URl中动态更改IP地址,并希望在运行时建立数据库连接。

  • 如果需要,您需要在中创建一个新的hibernate配置实例 该项目。

  • 更改属性文件中的计算机名称,然后重新启动服务器。

通常,在构建项目之前应该确定数据库机器名称。 并且这些机器细节应作为输入传递给构建过程,它将相应地构建DB URL(您可以使用Spring表达式语言来执行此操作)。