简体   繁体   English

Order By 一对一关系中的子字段 Spring 数据 Jpa

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM