【问题标题】:DB (oracle) column description using hibernate / data dictionary使用休眠/数据字典的DB(oracle)列描述
【发布时间】:2012-10-16 04:18:26
【问题描述】:

我们使用 Hibernate 创建 DB 模式并用作 ORM。我们希望持久层可以在 Postgres、Oracle 和 HSQLDB 之间进行交换。

由于 Oracle 也有一个 DB 团队,所以很多时候都会出现诸如“此列是什么意思?”之类的问题。答案是在 Java 类中作为 JavaDoc。所以我正在寻找的是一种通过使用类属性中的文本向列添加描述的可能性(最好是java doc)。然而,除了这个,谷歌没有发现任何有用的东西:

https://hibernate.onjira.com/browse/HHH-4369

我怀疑这个请求会被执行。

一个想法可能是编写我自己的注释 @ColumnDesc("my description") 并编写一个库,它会扫描类以查找此注释并为列描述生成额外的 DDL(更改表)脚本并执行此脚本。这似乎有点复杂,因为我需要获取表名和列名。

所以我的问题是:

在使用 Hibernate 工具 (hbm2ddl) 创建数据库时,是否有解决方法或其他简单方法可以在数据库 (oracle) 中创建列描述?

替代方案:有没有一种简单的方法可以为 hibernate 生成的表和列生成数据字典? (请不要说JavaDoc,DBA不会读JavaDocs)

我们使用注解 hibernate 定义(无 XML)。

感谢任何提示!

问候,

安德烈亚斯

【问题讨论】:

    标签: java oracle hibernate database-schema hbm2ddl


    【解决方案1】:

    对我来说,自定义注释听起来是正确的方法。

    然后您可以扫描自定义注释和 Hibernate/JPA 注释,并输出更改表以创建列描述的 DDL。

    您可能必须对 hibernate 如何形成表名和列名进行逆向工程,或者可能要弄清楚如何重用 hibernate 中的相关类来生成它们。

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2012-06-28
      • 2018-11-14
      • 2019-05-10
      • 1970-01-01
      相关资源
      最近更新 更多