说,我有一个名为“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子句中)。
有人请建议一个答案。
答案 0 :(得分:6)
您可以在实体中引入人工字段,并使用@Formula注释
进行标记e.g。
@Formula("concat(first_name,' ',first_name)")
private String fullname;
查看示例here