[英]Order By child field in One To One relationship Spring Data Jpa
I have a one to one relationship like this:我有这样的一对一关系:
@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
}
So every Modification
has a StatusOrder
.所以每个
Modification
都有一个StatusOrder
。
Now I want to perform a query where I select from Modification
table ordered by order
field in StatusOrder
.现在我想执行一个查询,其中我从
Modification
表中的 select 按StatusOrder
中的order
字段排序。
Is there a way to have a method in my repository like:有没有办法在我的存储库中有一个方法,例如:
Page<Modification> findAllOrderByStatusOrder(Pageable pageable);
Try these,试试这些,
@Query("SELECT m FROM Modiciation m ORDER BY m.tmStatus.order DESC")
Page<Modification> findAllOrderByStatusOrder(Pageable pageable);
or (I don't know if this'll work.)或(我不知道这是否可行。)
Page<Modification> findAllOrderBytmStatus_orderDesc(Pageable pageable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.