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

使用JPA和Hibernate时DISTINCT如何工作

拓拔浩阔
2023-03-14
问题内容

DISTINCT在JPA中使用哪一列,并且可以更改它?

这是使用DISTINCT的示例JPA查询:

select DISTINCT c from Customer c

哪一个没有多大意义-区别基于哪个列?是否在Entity上将其指定为注释,因为我找不到注释?

我想指定要区分的列,例如:

select DISTINCT(c.name) c from Customer c

我正在使用MySQL和Hibernate。


问题答案:

更新:请参阅投票最多的答案。

我自己的已经过时了。 仅出于历史原因保留在这里。

在Joins中通常需要在HQL中有所区别,而在像您自己这样的简单示例中则不需要。

9



 类似资料:
  • 问题内容: 在Hibernate中应如何实现模型类的equals和hashcode?有哪些常见的陷阱?默认实现在大多数情况下是否足够好?使用商务钥匙有什么意义吗? 在我看来,要考虑到延迟获取,ID生成,代理等,在每种情况下都无法正确工作。 问题答案: Hibernate有何时/如何重写一个很好的和长期的描述/ 在文档 要点是,如果您的实体将成为的一部分,或者您要分离/附加其实例,则只需担心它。后者

  • 问题内容: 现在,我正在制作一个非常简单的网站- 大约5页。问题是,整合某种类型的数据库映射解决方案是否过时且值得花时间,或者仅使用简单的旧JNDI会更好。我可能需要从数据库中读取/写入很多东西。我想我对这些技术有基本的了解,但是仍然需要大量参考文档。还有其他人面对过这个决定吗? 编辑:抱歉,我应该指定JNDI来查找数据库连接和JDBC以执行操作。 问题答案: 简短的答案:这取决于您要支持的复杂性

  • 问题内容: 控制器逻辑: 服务逻辑 怎么了 在90%的情况下,这将正常工作。 问题 我已经阅读了相关问题,并找到了上面看到的电话。它解决了大约50%的案件,但不是全部。 问题答案: 对于我们来说,一些不同的方法最终解决了StaleObjectException定期发生的问题: 检索对象后刷新对象解决了我们的大多数StaleObjectExceptions。尤其是在某人可能会从其他地方处理同一对象并

  • 问题内容: 我正在使用Hibernate对数据库进行一些大查询,有时会遇到超时问题。我想避免在每个或上手动设置超时。 我可以为Hibernate配置提供任何属性,为我运行的所有查询设置可接受的默认值吗? 如果没有,如何在Hibernate查询上设置默认超时值? 问题答案: JPA 2定义了 javax.persistence.query.timeout 提示以指定默认超时(以毫秒为单位)。Hibe

  • 我试图更好地理解JPA/Hibernate和SQL服务器的注释。 我创建了一个简单的项目:一个名为“Articles”的抽象类。有两个类继承了它:Ramette添加了权重,Pen添加了颜色。下面的代码无效,我无法更正错误。你有什么想法吗?非常感谢。

  • 我有一个方法,它用一个简单的返回一个按Id的雇员,但是现在我需要找到一个按分配了工资的雇员,(类和通过映射),我应该使用还是?