在弹簧数据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);
}
更多信息如何解决嵌套的属性:
查询属性表达