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

定义列表的顺序

封弘伟
2023-03-14
问题内容

我有以下问题。我有三个类,A,B和C。A包含一个与B:s相关的一对一列表。B包含与C的ManyToOne关系。C包含一个名为“名称”的字段,B也包含一个名为“名称”的字段。我要完成的工作是让A列表中的项目主要按C的名称排序,然后按B的名称排序-
问题是我不知道该怎么做。可能吗?

我使用EclipseLink作为我的JPA提供程序。

class A {
   @OneToMany
   @OrderBy("b.c.name, b.name") <---- this is the problem
   List<B> b;
}

class B {
   @ManyToOne
   C c;
   String name;
}

class C {
   String name;
}

编辑是,我尝试了不同的变体,例如@OrderBy(“ c.name”)不起作用,我只是收到一条错误消息,告诉我实体类b不包含名为“ c.name”的字段。


问题答案:

这是不可能的。@OrderBy仅接受直接属性/字段名称,而不接受嵌套属性。确实有道理,因为“ c”表-取决于您的获取策略,甚至可能不是为检索“
b”而发出的选择的一部分。



 类似资料:
  • 我有一个表格,例如如下: 我想在特定条件下对上述数据进行排序,例如:按升序对值s2的数据进行排序,其中col2=A5,这意味着数据应按正常顺序进行排序,但如果col2='A5',则值s2的顺序应为升序或降序的行应排在第一位,如下所示。 col2='A5'中的数据应根据列values2的值按升序或降序排列。这能实现吗? 具体来说,让我们只进行排序。如果我按col2下单。行将按A1、A2、A3、A4、

  • 问题内容: 我有一个清单 我想按1. 2. 3.的顺序对其进行排序。 结果: 我在stackoverflow中看到了其他类似的问题,但是没有类似的问题或对我容易适用。 问题答案: 我们在这里所做的全部工作是通过为列表中的每个元素而不是整个列表返回一个整数来提供一个新的元素进行排序。我们 可以 使用内联三元表达式,但这会有点麻烦。

  • 将变量定义为和或其他类型时,是否有优先顺序/惯例/规则? e、 g.是 和一样 功能有什么不同吗?在上面,a是可变的。

  • 描述 (Description) 定义列表用于通过使用两者来显示名称值对 和 元素。 元素 代表definition term ,它是正在定义的术语,元素“dd”是“dt”的定义。 例子 (Example) 以下示例演示了在Foundation中使用definition lists - <!doctype html> <head> <meta charset = "utf-8"

  • 我正在尝试为泛型列表创建一个自定义反序列化器。假设我得到了类B的json表示: 其中A是我仅在运行时看到的其他类。我想创建一个反序列化程序,该程序能够将listObject的类型推断为具有内部类型a的list,并将其反序列化,而不是使用默认的hashmap反序列化程序。 我尝试使用上下文反序列化器,类似于这里建议的,然后将其添加为List的自定义反序列化器 但是我不确定我应该如何读取json并在反

  • 我想问一下在JavaFX中使用自定义对象创建ListView的最佳方法,我想要一个列表,每个项目如下所示: 我搜索发现大多数人都是用细胞工厂的方法来做的。还有别的办法吗?例如,使用custome fxml? 这是我的fmxl档案 这是我的对象任务: 我想让物品看起来像单个容器,但我没有找到任何方法。关于使用什么有什么建议吗?最好的方法是什么?