テーブルクエリでロードされる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_Messagemessage_key
編集:Table_Messageは休止状態のマップされたエンティティではありません
私のコメントクラスが
public class Comment
{
int id;
String message;
Date createdDate;
}
デフォルトのロケール(たとえば、「en」)を使用してmessage_keyでCommentテーブルとTable_Messageテーブルを結合することにより、hibernateにメッセージをロードするように指示する方法はありますか。
基本的に、特定のクエリを実行してフィールドをロードするようにhibernateに指示する方法はありますか?もしそうなら、その方法は何ですか?
エンティティをロードするためのカスタムSQLクエリの作成について知っています。しかし、私はXDocletを使用しているので、それを行う方法はないようです。また、単一のフィールドに対してそれを行う方法があれば非常に便利です。