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

子衿沉夜
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您好,您在驅(qū)動(dòng)程序字段中添加了注釋。
顯示代碼。
@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',默認(rèn)為 ASC
例子:
@javax.persistence.OrderBy("id")
@javax.persistence.OrderBy("name")
或者:
@javax.persistence.OrderBy("id DESC")
@javax.persistence.OrderBy("name DESC")
添加回答
舉報(bào)
0/150
提交
取消