プロジェクトの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
関連する問題
- 1. スカラマクロ内のWeakTypeTagからApplyを生成することは可能ですか?
- 2. myBatisからマップのリストを生成することは可能ですか?
- 3. XMLデータからHTML 5ページを生成することは可能ですか?
- 4. XP sysprepを生成することは可能ですか?
- 5. 派生クラス関数をBaseクラスから呼び出すことは可能ですか
- 6. vb.net dllのdllからc#クラスをインポートすることは可能ですか?
- 7. Javaの別のクラスからリスナーをインポートすることは可能ですか?
- 8. クラスでTHを定義することは可能ですか?
- 9. レールでテストを動的に生成することは可能ですか?
- 10. 物理プロセスシミュレーションで乱数を生成することは可能ですか?
- 11. HTML5ビデオソースのJSでビットストリームを生成することは可能ですか?
- 12. グラコなしでパーサーを生成することは可能ですか?
- 13. プログラムでコアデータ構造を生成することは可能ですか?
- 14. 単純なクラスのフォームを作成することは可能ですか
- 15. Nutch Fetcherクラスをカスタマイズすることは可能ですか?
- 16. クラスがパラメータパックを公開することは可能ですか?
- 17. ActionScriptでHTMLからPDFを作成することは可能ですか
- 18. VisualBrushからWPFでカーソルを作成することは可能ですか?
- 19. DTDからJavaクラスを自動生成することはできますか?
- 20. 既存のDBスキーマからHibernate hbm xmlファイルとエンティティクラスを生成する
- 21. SSRSインスタンスをVisual Studioプロジェクトに生成/インポートすることは可能ですか?
- 22. ページにURLのリストを生成することは可能ですか?
- 23. Google App Inviteサーバーサイドを生成することは可能ですか?
- 24. ASP.NET MVC - アプリケーション間のアクションリンクを生成することは可能ですか?
- 25. 親ページで利用可能なjsp 2.0タグでページスコープ変数を生成することは可能ですか?
- 26. WordpressのブログからPhoneGapアプリを作成することは可能ですか?
- 27. WebサービスからAPEXトリガーを作成することは可能ですか?
- 28. ファイルシステム(* .xmlファイル)からVectorDrawableを作成することは可能ですか?
- 29. クラスのプライベートメンバーにアクセスすることは可能ですか?
- 30. CMDでゲームを作成することは可能ですか?
注釈をクラスに追加しても、それらがPOJOではないことを意味するわけではありません。注釈からXMLに移動する場合は、いくつもの利点があります。あなたは真剣にあなたが何をしようとしているか考える必要があります。 – ManuPK
ありがとうマヌー!はい、私は確かにこの事実を認識しています。しかし、私たちはそれらをバッキングBeanとして、そしてDroolsのようなビジネスルールエンジンで使用し、これらのエンティティをドメインクラスとしてインポートすることを計画しています。 – Shyam