[英]Order By child field in One To One relationship Spring Data Jpa
我有这样的一对一关系:
@Entity
public class Modification {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="modification_id")
Long id;
@Column(name="second_line", length=1000)
String firstLine;
@OneToOne
@JoinColumn(name="tm_satus")
StatusOrder tmStatus;
// Constructors getters and setters
}
@Entity
public class StatusOrder {
@Id
@Column(name="status")
int status;
@Column(name="status_order")
int order;
// Constructors getters and setters
}
所以每个Modification
都有一个StatusOrder
。
现在我想执行一个查询,其中我从Modification
表中的 select 按StatusOrder
中的order
字段排序。
有没有办法在我的存储库中有一个方法,例如:
Page<Modification> findAllOrderByStatusOrder(Pageable pageable);
试试这些,
@Query("SELECT m FROM Modiciation m ORDER BY m.tmStatus.order DESC")
Page<Modification> findAllOrderByStatusOrder(Pageable pageable);
或(我不知道这是否可行。)
Page<Modification> findAllOrderBytmStatus_orderDesc(Pageable pageable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.