Java 使用hibernate/data dictionary的DB(oracle)列描述

Java 使用hibernate/data dictionary的DB(oracle)列描述,java,oracle,hibernate,database-schema,hbm2ddl,Java,Oracle,Hibernate,Database Schema,Hbm2ddl,我们使用Hibernate创建DB模式并将其作为ORM。我们希望持久层可以在Postgres、Oracle和HSQLDB之间交换 因为Oracle也有一个DB团队,所以很多时候都会有类似“此列是什么意思?”这样的问题,答案在Java类中是JavaDoc。因此,我所寻找的是通过使用class属性中的文本(最好是java文档)向列添加描述的可能性。然而,谷歌没有发现任何有用的东西,除了: 我怀疑这一要求是否会得到执行 一个想法可能是编写我自己的注解@ColumnDesc(“我的描述”),并编写一个

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

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

我怀疑这一要求是否会得到执行

一个想法可能是编写我自己的注解@ColumnDesc(“我的描述”),并编写一个lib,它扫描类中的这个注解,为列描述生成额外的DDL(alter table)脚本并执行这个脚本。这似乎有点复杂,因为我需要获取表和列名

所以我的问题是:

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

备选方案:是否有一种简单的方法为hibernate生成的表和列生成数据字典?(请不要说JavaDoc,DBA无法阅读JavaDoc)

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

谢谢你的提示

问候,


Andreas

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

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

您可能需要对hibernate如何形成表名和列名进行反向工程,或者可能需要找出如何重用hibernate中的相关类来生成它们