说,我有一个名为"Contact"的表,其中"first_name"和"last_name"作为列中的列.基本上,"从联系人c中选择concat(c.firstname,',c.lastname)作为全名是我想在hibernate中做的事情.
我可以将整个查询放在createQuery中并获得所需的输出.但是,我不想在hibernate中执行sql查询.我在这里找到了类似的帖子" 我们可以在Hibernate HQL查询中连接两个属性吗? ".但是这会执行sql查询,当然它在where子句中有concat(我想在select子句中).
有人请建议一个答案.
您可以在实体中引入人工字段,并使用@Formula注释对其进行标记
例如
@Formula("concat(first_name,' ',first_name)")
private String fullname;
Run Code Online (Sandbox Code Playgroud)
在这里查看示例
| 归档时间: |
|
| 查看次数: |
2266 次 |
| 最近记录: |