【发布时间】: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