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

SQL中的Hibernate排序

佟阳焱
2023-03-14
问题内容

是否可以Set在SQL中使用hibernate方式对集合进行排序,而无需使用SortedSet接口,不使用@OrderBy注释-仅使用条件的addOrder。

我试过了,它添加了order by子句,但是集合没有排序。

我使用hibernate3.4。


问题答案:

NHibernate Set没有“ order”,即使set映射支持order-
by。请参阅Ayende的说明:

请注意,[order-by]不适用于通用集,并且一般来说,您不想依赖那些排序属性,而是要使用所选集合的自然属性。根据定义,集合是唯一元素的无序集合。

您可以将order by子句附加到基础SQL中,但是当NHibernate构建集合时,该顺序将丢失。当然,可以使用“有序”集或其他收集类型(包或清单)。



 类似资料:
  • 问题内容: 有一段时间遇到这个麻烦。 我有这样的数据库: 我要执行搜索,找到最便宜的汽车,然后按价格升序订购其余相同品牌的汽车。 我希望我的输出是这样的: 最便宜的汽车是福特嘉年华(Forest Fiesta),因此,其余福特车型都按照价格直接订购。然后,本田拥有第二便宜的车型,因此爵士车和其他本田车紧随其后,依此类推。 这可能吗? 问题答案: 您需要做的是创建一个瞬态数据集,该数据集包含car_

  • 问题内容: 我有一个表,存储的版本如下 我的要求是我需要对它们进行排序,以便输出为 但是,如果通过简单的命令不能按预期工作 需要帮助 问题答案: 实施大脑解决方案

  • 我正在使用MySQL5.5版本编写SQL查询来进行排序。我的问题是无法正确使用SQL查询下面的列排序。 这是我的数据库链接,显示我的排序错误https://dbfiddle.uk/?rdbms=mysql_5.5&fiddle=bcb32a6b47d0d5b061fd401d0888bdc3 实际上,我想对列模式进行排序,如下所示: 我的错误排序在MySQL5.5的结果,它不能正确排序在表。 错误

  • 我是Hibernate新手,所以我对此一无所知。Hibernate会生成SQL查询并在数据库上触发。 我能够从控制台检索查询,但我也希望在触发查询之前对其进行修改。 因此,如果查询为:

  • 我在使用IMDb数据集时遇到了一个问题,我似乎无法解决这个问题。这个问题要求只放映1995年制作的电影。问题是,这一年是与每一个电影标题一起列出的,即:“玩具总动员(1995)”。你怎么能从一串文本中刮出年份? 问题是:

  • 问题内容: 我得到以下结果 我要订购最近发生的事件。供应商具有最新的事件,因此应该首先与同一供应商的所有其他事件一起发生,然后是所有事件均按降序排列的下一个供应商。期望的结果是这样的- 没有给出期望的输出。有什么帮助吗? 问题答案: 使用分析功能: 请参阅: http: //docs.oracle.com/javadb/10.8.2.2/ref/rrefsqlj13658.html http://