2

我们使用 Hibernate 来创建 DB 模式并作为 ORM。我们喜欢在 Postgres、Oracle 和 HSQLDB 之间交换持久层。

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

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

我怀疑这个请求是否会得到执行。

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

所以我的问题是:

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

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

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

感谢您的任何提示!

问候,

安德烈亚斯

4

1 回答 1

1

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

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

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

于 2012-10-25T22:15:51.080 回答