我想生成一个hibernate.reveng.xml,但是 hibernate.cfg.xml 中的“ hibernate.connection.URL ”是一个变量。
jdbc:jtds:sqlserver://${database.server.name}:1433/XXX_DB
所以我的问题是如何让休眠工具知道变量在哪里定义?
我想生成一个hibernate.reveng.xml,但是 hibernate.cfg.xml 中的“ hibernate.connection.URL ”是一个变量。
jdbc:jtds:sqlserver://${database.server.name}:1433/XXX_DB
所以我的问题是如何让休眠工具知道变量在哪里定义?
您可以在 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"/>
希望它有所帮助,迭戈。
您似乎期望在数据库连接 URl 中动态更改 IP 地址,并希望在运行时建立数据库连接。
或者
通常,应在构建项目之前确定数据库机器名称。这些机器详细信息应该作为输入传递给您的构建过程,它将相应地构建您的 DB URL(您可以使用 Spring 表达式语言来执行此操作)。