Spring boot 如何编写查询方法,根据父实体spring数据jpa中的字段对结果进行排序
在SpringDataJPA中,我们可以编写查询方法来执行查询。我有两个实体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
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