这是关于调整和增强
Spring Data MongoDB功能的第三篇文章。 这次,我发现我错过了一个JPA功能–
@OrderBy批注。 @OrderBy指定在检索关联值时集合值关联的元素的顺序。
在本文中,我将展示如何使用Spring Data MongoDB使用@OrderBy批注实现排序 。
用例
对于那些以前没有使用过JPA @OrderBy的人来说,这只是一个简短的例子。 我们这里有两个类和一对多关系:
package pl.maciejwalkowiak.springdata.mongodb.domain;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document
public class Backpack {
@Id
private ObjectId id;
private List<Item> items;
...
}
public class Item {
private String name;
private int price;
...
}
背包在这里是主要类别,其中包含嵌入式物品清单。 从数据库中加载背包时,其项目将按接近插入顺序的顺序加载。 如果我们想更改它并按其字段之一订购商品怎么办? 我们需要自己实现排序,然后再次扩展