如何编写查询方法以基于属性的字段来对结果进行分类,该字段是父型弹簧数据JPA的一部分



在弹簧数据JPA中,我们可以编写查询方法以执行查询。我有两个实体

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_field"即"找到所有具有名称的行,并根据B类字段(即b_field)订购结果。上述功能的编写不是返回有序的结果。有什么办法可以在Spring Boot中编写此订单查询方法。

public interface ARepository extends CrudRepository<A, String> {
    List<A> findByNameOrderByb_field(String name);
}

上述功能未根据B的B_Field返回订购结果。

要访问b的属性,您必须在查询方法的声明中包括b的字段名称。

public interface ARepository extends CrudRepository<A, String> {
    List<A> findByNameOrderByb_b_field(String name);
}

更多信息如何解决嵌套的属性:

查询属性表达

最新更新