要在Spring Data中对Arangodb的嵌套属性进行排序,可以按照以下步骤进行操作:
@Document
注解指定Arangodb的文档集合名称。@Document("collectionName")
public class MyEntity {
private String id;
private String name;
private NestedProperty nestedProperty;
// getters and setters
}
public class NestedProperty {
private String nestedId;
private String nestedName;
// getters and setters
}
Repository
接口。public interface MyEntityRepository extends ArangoRepository {
@Query("FOR e IN collectionName SORT e.nestedProperty.nestedName ASC RETURN e")
List findAllOrderByNestedNameAsc();
}
在上述代码中,我们使用AQL查询语句来对嵌套属性nestedName
进行升序排序。
MyEntityRepository
进行查询。@Service
public class MyEntityService {
private final MyEntityRepository repository;
public MyEntityService(MyEntityRepository repository) {
this.repository = repository;
}
public List findAllOrderByNestedNameAsc() {
return repository.findAllOrderByNestedNameAsc();
}
}
通过调用findAllOrderByNestedNameAsc
方法,将返回按照嵌套属性nestedName
进行升序排序的实体列表。
请注意,上述代码示例中的collectionName
应替换为实际的Arangodb集合名称,并修改NestedProperty
类中的属性和MyEntityRepository
接口的方法名称以适应您的实际情况。
下一篇:ArangoDB请求负载均衡