有没有办法可以映射休眠对象中的字段以加载表查询?
例如,可以说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 表来告诉休眠加载消息。
基本上有没有办法告诉休眠通过运行特定查询来加载字段?如果是这样,那是什么?
我知道为加载实体编写自定义 SQL 查询。但由于我使用的是 XDoclet,似乎没有办法做到这一点。如果有一种方法可以为单个字段执行此操作,那将非常方便。