Spring boot 如何编写查询方法,根据父实体spring数据jpa中的字段对结果进行排序

Spring boot 如何编写查询方法,根据父实体spring数据jpa中的字段对结果进行排序,spring-boot,spring-mvc,jpa,spring-data-jpa,spring-data,Spring Boot,Spring Mvc,Jpa,Spring Data Jpa,Spring Data,在SpringDataJPA中,我们可以编写查询方法来执行查询。我有两个实体 class A { @Id @Column private String id; private String name; @ManyToOne @JoinColumn(name = "b_field") private B b; } class B { @Id @KeyField @Column private String

在SpringDataJPA中,我们可以编写查询方法来执行查询。我有两个实体

class A {
    @Id
    @Column
    private String id;

    private String name;

    @ManyToOne
    @JoinColumn(name = "b_field")
    private B b;
}

class B {
    @Id
    @KeyField
    @Column
    private String id; 

    private String b_field
}
我想编写一个查询方法“findByNameOrderByb_字段”,即查找所有具有提供的名称的行,并根据类B的字段(即B_字段)对结果进行排序。写入上述函数不会返回已排序的结果。有没有办法在spring boot中编写这个orderby查询方法

public interface ARepository extends CrudRepository<A, String> {

    List<A> findByNameOrderByb_field(String name);
}
公共接口ARepository扩展了Crudepository{
列出findByNameOrderByb_字段(字符串名称);
}

上述函数不会返回基于B的B_字段的有序结果。

要访问B的属性,必须在查询方法的声明中包含B的字段名

public interface ARepository extends CrudRepository<A, String> {

    List<A> findByNameOrderByb_b_field(String name);
}
公共接口ARepository扩展了Crudepository