【发布时间】:2024-04-30 23:30:02
【问题描述】:
有没有一种方法可以映射休眠对象中的字段以加载表查询?
例如,假设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;
}
有没有办法告诉 hibernate 通过使用默认语言环境(例如“en”)通过 message_key 加入 Comment 表和 Table_Message 表来加载消息。
基本上有没有办法告诉休眠通过运行特定查询来加载字段?如果是这样,那是什么?
我知道编写用于加载实体的自定义 SQL 查询。但由于我使用的是 XDoclet,似乎没有办法做到这一点。如果有一种方法可以针对单个字段执行此操作,那将非常方便。
【问题讨论】:
-
Thihara,你找到解决办法了吗?如果是这样,你能把它分享给其他人吗?谢谢!
-
@dpelisek 太落后了。对不起,我不记得有什么用。
标签: java database hibernate orm hibernate-mapping