当前位置: 首页 > 面试题库 >

如何在休眠条件中使用group_concat?

东方修谨
2023-03-14
问题内容

我在MySQL中使用group_concat编写了一个查询,例如

SELECT c1,group_concat(c2) FROM table1 where sno in(1,4,8,10) group by c1;

并给出我的预期结果。

现在,我想使用休眠条件编写相同的查询。


问题答案:

简单的答案是 否定的

为什么?

Hibernate仅支持在多个数据库中使用的通用功能/语法。group_concatMicrosoft SQL
Server中没有任何功能,也可能在其他数据库中。

解决方案:

您必须将其作为简单SQL查询执行。



 类似资料:
  • 问题内容: 如何将sql查询写入休眠条件? 问题答案: 认为我找到了答案。您必须使用Projection.sqlProjection()而不是Projections.sum()。例:

  • 问题内容: 我有三个实体,例如注册,用户和国家。基本上,注册属于用户,而用户属于国家。现在,我正在尝试通过以下方式从注册中选择国家/地区名称 这失败了,给我: 生成的hibernate查询: 我注意到在sql中没有联接。这就是为什么查询失败?我怎样才能解决这个问题 ? 问题答案: 尝试像

  • 问题内容: 什么时候使用独立标准?使用分离标准而不是普通标准有什么好处? 谢谢! 问题答案: 根据文档 一些应用程序需要在“分离模式”下创建条件查询,在该模式下,Hibernate会话不可用。此类可以在任何地方实例化,然后可以通过将会话传递到来获得一个Criteria 。所有方法都具有与Criteria接口的相应方法相同的语义和行为。

  • 问题内容: 我正在尝试运行一个更新查询,它将在sql中看起来像这样: 我正在尝试使用 Criteria 这样重新创建查询: 这行不通,因为满足该条件的行很多,我的独特结果是我猜这里的问题。如何将其转换为符合条件的所有行的更新。我不想使用HQL查询,而是使用Criteria来执行。 问题答案: 始终建议执行批量操作非常接近数据库,除非需要,否则我们不需要在会话中保留更新的对象,因此,在执行批量操作时

  • 问题内容: 我正在尝试做这样的事情,但使用代替: 用户是与联接表UserDomain 有关系的实体。这里的重点只是找到链接到具有id =“ XXX”的用户。 似乎应该很简单…但是到目前为止我还没有运气找到任何有用的文档。 问题答案: 我终于找到了。事实证明,这毕竟并不难……一旦您知道! 是的,有人盯着我看Javadoc:http : //www.dil.univ- mrs.fr/~massat/d

  • 问题内容: 我想使用设置实体。 我尝试了以下操作,但结果始终是(我想是因为该列始终是): 似乎忽略了。 如何使用某实体引用实体? 问题答案: 被忽略,因为它仅可替代。而且那个不用于关系映射。 但是您可以改为使用它,它存在于集合中: 要访问原始对象,可以使用特定的吸气剂: