テーブルクエリでロードされるHibernateオブジェクトのフィールドをマップする方法はありますか?
Table_Message
例として、フィールドがあるとしましょうid(int),message_key(varchar),message_content(Clob),language(varchar)
。このテーブルには、さまざまな言語(ロケール)のメッセージが保持されます。
そして、休止状態を使用してエンティティにマップされた別のテーブル。Comments
フィールド付きid(int),comment_message_id(varchar),created_date(datetime)
。の列comment_message_id
を参照します。Table_Message
message_key
編集:Table_Messageは休止状態のマップされたエンティティではありません
私のコメントクラスが
public class Comment
{
int id;
String message;
Date createdDate;
}
デフォルトのロケール(たとえば、「en」)を使用してmessage_keyでCommentテーブルとTable_Messageテーブルを結合することにより、hibernateにメッセージをロードするように指示する方法はありますか。
基本的に、特定のクエリを実行してフィールドをロードするようにhibernateに指示する方法はありますか?もしそうなら、その方法は何ですか?
エンティティをロードするためのカスタムSQLクエリの作成について知っています。しかし、私はXDocletを使用しているので、それを行う方法はないようです。また、単一のフィールドに対してそれを行う方法があれば非常に便利です。