如何在hibernate中连接2个字段?

时间:2015-04-25 11:01:27

标签: java hibernate

说,我有一个名为“Contact”的表,其中包含“first_name”和“last_name”作为列。基本上,“从联系人c中选择concat(c.firstname,',c.lastname)作为全名是我想在休眠中做的事。

我可以将整个查询放在createQuery中并获得所需的输出。但是,我不想在hibernate中执行sql查询。我在这里找到了类似的帖子“Can we concatenate two properties in Hibernate HQL query?”。但这会执行sql查询,当然它在where子句中有concat(我想在select子句中)。

有人请建议一个答案。

1 个答案:

答案 0 :(得分:6)

您可以在实体中引入人工字段,并使用@Formula注释

进行标记

e.g。

@Formula("concat(first_name,' ',first_name)")
private String fullname;

查看示例here