在没有“ catalog”属性的情况下运行休眠工具注释生成

Titi Wangsa bin Damhore:

当我运行我的休眠工具时,它将从数据库读取并为每个表创建Java类,并为复合主键创建一个Java类。那很棒。

问题是这条线

@Table(name="tst_feature"
    ,catalog="tstdb"
)

虽然表名是必需的,但“目录”属性不是必需的。有时我想使用“ tstdb”,有时我想使用“ tstdev”

我认为选择哪个数据库取决于jdbc连接URL,但是当我将jdbc URL更改为指向“ tstdev”时,它仍在使用“ tstdb”

所以,我知道必须做什么,只是不知道如何完成,我的选择是

  • 禁止当前生成“ catalog”属性,我正在手动执行此操作(效率不高),或者我可以编写一个程序来解析java文件并手动删除该属性,但我希望我不必

要么

  • 找到一种方法告诉Hibernate忽略“目录”属性,并使用显式指定的架构。我不知道确切的设置我必须更改以达到此目的,或者即使该选项可用。
用户241648:

您需要遵循3个步骤-

1)在中hibernate.cfg.xml,添加此属性

hibernate.default_catalog = MyDatabaseName

(如上述文章中所述)

2)在中hibernate.reveng.xml,像这样添加所有表格过滤器

table-filter match-name="MyTableName"

(仅此,此处没有目录名称)

3)重新生成休眠代码

您不会在任何*.hbm.xml文件中看到任何目录名称

我已经使用了Eclipse Galileo和Hibernate-3.2.4.GA。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在不使用 JBoss 休眠工具的情况下从数据库生成 jpa/hibernate 模型类?

在没有选择语句的情况下强制休眠插入

如何在没有@RunWith注释的情况下运行JUnit 5套件

Spring-boot调度程序在没有@EnableScheduling注释的情况下运行

任何以注释方式在没有Spring的情况下读取属性文件的API

如何在没有注释的情况下使用 swagger

PHP在没有API的情况下获取Youtube注释

是否有插件或工具可用于在没有测试用例的情况下从运行的应用程序中生成覆盖率?

在没有运行时代码的情况下向对象类型添加新属性

在没有注释和没有Spring Boot的情况下创建KafkaListener

避免在没有包装的情况下将“休眠异常Null值分配给原始类型设置程序的属性”

在没有Microsoft Interop的情况下从dotx生成docx

在没有打印日志的情况下运行scrapy runpider

尝试让我的系统在没有initrd的情况下运行

在没有localhost的情况下运行本地网站

在没有sbt的情况下运行Spark sbt项目?

在没有完整路径的情况下运行ls

使Jenkins在没有sudo的情况下运行docker

在没有桌面的情况下运行OpenGL应用

在没有测试的情况下从Eclipse运行Gradle Build

在没有相对导入的情况下运行python项目

在没有 for 的情况下运行 QuerySet Django

在没有安装库的情况下运行python脚本

如何在没有Snappy的情况下运行OrientDB?

在没有GUI的情况下运行Electron

如何在没有Artisan的情况下运行Laravel?

在没有更改目录的情况下运行PHP Artisan

可以在没有hadoop的情况下运行sqoop?

可以在没有GUI的情况下运行JProfiler吗?