我們有 Spring Boot 2.x、Spring Data 和 PostgreSQL 作為數據庫。在我們的應用程序中,我們有Driver如下類@Data@Entitypublic class Driver { private String id; private String name; private String licenseNo;}現在一輛汽車可以由許多司機駕駛。所以我們有Car如下課程。@Data@Entitypublic class Car { private String id; private String number; private String registrationNumber; @OneToMany(fetch = FetchType.LAZY) private List<Driver> drivers;}每當我們drivers從car對象中獲取時,我們得到的驅動程序不是按id升序排列的,似乎是按升序排列name或id按降序排列。在 JPA 中有什么方法可以指定映射時的默認順序。
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
您好,您在驅動程序字段中添加了注釋。
顯示代碼。
@Data
@Entity
public class Car {
private String id;
private String number;
private String registrationNumber;
@javax.persistence.OrderBy("id ASC")
@OneToMany(fetch = FetchType.LAZY)
private List<Driver> drivers;
}
order option`s 'ASC' 'DESC',默認為 ASC
例子:
@javax.persistence.OrderBy("id")
@javax.persistence.OrderBy("name")
或者:
@javax.persistence.OrderBy("id DESC")
@javax.persistence.OrderBy("name DESC")
添加回答
舉報
0/150
提交
取消