DB スキーマの作成と ORM として Hibernate を使用します。Postgres、Oracle、および HSQLDB の間で交換可能な永続レイヤーが必要です。
OracleにもDBチームがあるので、「このコラムはどういう意味ですか?」という質問が多いです。答えはJavaDocとしてJavaクラスにあります。したがって、私が探しているのは、クラス プロパティのテキストを使用して列に説明を追加する可能性です (Java ドキュメントが最適です)。ただし、Googleはこれ以外に役立つものを見つけられませんでした:
https://hibernate.onjira.com/browse/HHH-4369
この要求が実行されるとは思えません。
1 つのアイデアは、独自の注釈 @ColumnDesc("my description") を作成し、この注釈のクラスをスキャンして列の説明用に追加の DDL (alter table) スクリプトを生成し、このスクリプトを実行する lib を作成することです。テーブルと列の名前を取得する必要があるため、これは少し複雑に思えます。
だから私の質問は:
Hibernate Tools (hbm2ddl) で DB を作成するときに、DB (oracle) に列の説明を作成する回避策または他の簡単な方法はありますか?
代替: hibernate によって生成されたテーブルと列のデータ ディクショナリを生成する簡単な方法はありますか? (JavaDoc とは言わないでください。DBA は JavaDoc を読むことができません)
注釈の hibernate 定義 (XML なし) を使用します。
ヒントをありがとう!
よろしく、
アンドレアス