gpt4 book ai didi

java - 使用 hibernate/数据字典的 DB (oracle) 列描述

转载 作者:行者123 更新时间:2023-11-30 11:39:47 25 4
gpt4 key购买 nike

我们使用 Hibernate 来创建数据库模式和 ORM。我们希望持久层可以在 Postgres、Oracle 和 HSQLDB 之间交换。

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

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

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

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

所以我的问题是:

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

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

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

感谢任何提示!

问候,

安德烈亚斯

最佳答案

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

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

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

关于java - 使用 hibernate/数据字典的 DB (oracle) 列描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com