プロジェクトの1つでは、アノテーションベースのORMを使い始めました。 EntityクラスをプレーンなJavabeansとして保持し、他のレイヤー固有の詳細は持たないという要件が今ではあります。このため、HBM XMLを使用するアプローチに移行したいと考えています。移行を行う簡単な方法はありますか?Hibernate-annotatedクラスからhbm xmlsを生成することは可能ですか?
4
A
答えて
2
すべてのマッピングファイルを手動で書くのを回避する1つの方法は、実際のDBに対して注釈付きドメインクラスに基づいてデータベーススキーマを生成させることです(私はDerbyのようなメモリ内に行きます)。そして、Hibernate-toolsプラグインを使ってマッピングファイルを生成することができます。
IMHOは、あなたが持っているドメインクラスの数に応じて、しばらく時間を節約し、救命救助者になることができます。
1
私が知る限り、このようなツールはありません。私は注釈付きEJB-s 3.Xからejb-jar.xmlファイルを生成する同様のツールを探していましたが、何も見つかりませんでした。
Javaソースコードでアノテーションを解析し、アノテーションから取得したデータをVelocityのhbm.xmlファイルテンプレートに書き込むツールを作成するのはかなり簡単です。
+0
しかし、私は@ KHYのオプションを使うことになるでしょう。なぜなら、それはかなり素早くエラーが起こりにくいからです。 – Shyam
注釈をクラスに追加しても、それらがPOJOではないことを意味するわけではありません。注釈からXMLに移動する場合は、いくつもの利点があります。あなたは真剣にあなたが何をしようとしているか考える必要があります。 – ManuPK
ありがとうマヌー!はい、私は確かにこの事実を認識しています。しかし、私たちはそれらをバッキングBeanとして、そしてDroolsのようなビジネスルールエンジンで使用し、これらのエンティティをドメインクラスとしてインポートすることを計画しています。 – Shyam