2

@Id単一のデータベース行の挿入/更新/選択/削除の場合、クラスが、@Columnなどの注釈を適切に配置している場合、Hibernate は XML 列マッピングなしでオブジェクトをフェッチまたは永続化できることを知っています@Table

ResultSetMetaDataしかし、Hibernate が分析し、オブジェクトまたはオブジェクトのコレクションの各フィールドに自動的に値を入力するアノテーションを使用して、ストアド プロシージャによって返される結果セットに対してそのような操作は可能でしょうか? はいの場合、それはどのように行われますか?

結果セットの SQL クエリは単一のテーブルに基づいている必要がありますか、それとも複数のテーブルからの列の組み合わせを返すテーブル結合である可能性がありますか (特定のセットに一致するエンティティ オブジェクトを定義する必要があることに気付きました)クエリで返される列の数)?

4

1 に答える 1

0

Hibernate がこれを行うかどうかはわかりませんが、使用されている注釈は実行時に利用できると思います。野心的であると感じた場合は、列名を取得して対応するフィールドにマップするのはそれほど面倒ではありません。

クエリではネイティブ SQLを使用できます。

于 2012-06-20T19:01:21.157 に答える