Spring Data JPA 嵌套集合排序

7
我可以帮您进行翻译。以下是您需要翻译的内容:

我有以下领域对象:

@Entity
public class Item {

   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;
   private String name;

   @OneToMany
   private List<PropertyDefinition> propertyDefinitions;
}

@Entity
public class PropertyDefinition {

   @Id
   private Long id;

   private final String name;
   private final String value;
}

我希望能对名为PropertyDefinition.value的“标题”进行排序。

如何使用Spring Data JPA实现?

Iterable<Item> items = itemRepository.findAll(new Sort("???"));

示例代码可以在这里找到:
https://github.com/altfatterz/sort-poc/

欢迎任何反馈。


“我想对名为PropertyDefinition.value的项目进行排序,例如按'title'排序”是什么意思? - Oliver Drotbohm
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Zoltan Altfatter
1个回答

21

你可以使用JPA或Hibernate的@OrderBy注释:

@OneToMany
@OrderBy("value ASC") // sort by value ASC
private List<PropertyDefinition> propertyDefinitions;
否则,您可以创建自己的查询使用 Criteria 或 HQL Query 对它们进行排序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接