5

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

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

所以我的问题是如何让休眠工具知道变量在哪里定义?

4

2 回答 2

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"/>

希望它有所帮助,迭戈。

于 2013-09-13T13:03:22.420 回答
0

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

  • 如果是这样,您需要在项目中创建一个新的休眠配置实例。

或者

  • 更改属性文件中的机器名称并重新启动服务器。

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

于 2015-07-06T11:05:53.750 回答