2

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 なし) を使用します。

ヒントをありがとう!

よろしく、

アンドレアス

4

1 に答える 1

1

カスタム注釈は、私にとって正しいアプローチのように思えます。

次に、カスタム アノテーションと Hibernate/JPA アノテーションをスキャンし、テーブルを変更して列の説明を作成する DDL を出力できます。

Hibernate がテーブル名と列名を形成する方法をリバース エンジニアリングするか、または Hibernate から関連するクラスを再利用してそれらを生成する方法を理解する必要がある場合があります。

于 2012-10-25T22:15:51.080 に答える