0
Hibernateマッピングに基づいてドメインクラスを生成する方法はありますか?私はhbm2javaツールに関する回答を期待していますが、ビルド時に使用するように設計されています。実行時にそのようなタスクを実行することは可能ですか?Hibernate:実行時のマッピングに基づいてクラスを生成する
Hibernateマッピングに基づいてドメインクラスを生成する方法はありますか?私はhbm2javaツールに関する回答を期待していますが、ビルド時に使用するように設計されています。実行時にそのようなタスクを実行することは可能ですか?Hibernate:実行時のマッピングに基づいてクラスを生成する
短い答え:これは可能かもしれませんが、一般的には良い考えではありません。
Hibernateと他のORMライブラリは、アプリケーション内のデータベースとオブジェクト指向ドメインの間のブリッジであることを意味します。実行時にドメインを生成したい場合は、ドメインを持っているか、Hibernateを使用しているすべての理由を否定します。正直なところ、Hibernateはこれを行うようには設計されていませんでした。
しかし、ツールでスキーマを調査して、どのテーブル、列などの構造体が存在するかをレポートするには、正規のSQLを使用することをお勧めします。
説明したように、一連の.hbm.xmlファイルからドメインを生成するには、hbm2javaツールを使用し、生成されたコードを活用します。