我们有Spring Boot 2.x,Spring Data和PostgreSQL作为数据库。
在我们的应用程序中,我们有Driver
类,如下所示
@Data
@Entity
public class Driver {
private String id;
private String name;
private String licenseNo;
}
现在,许多驾驶员都可以驾驶汽车。因此,我们有Car
类,如下所示。
@Data
@Entity
public 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中有什么方法可以在映射时指定默认顺序。
谢谢
答案 0 :(得分:0)
嗨,您可以在驱动程序字段中添加注释。
显示代码。
@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;
}
订购选项的'ASC''DESC',默认为ASC
示例:
@javax.persistence.OrderBy("id")
@javax.persistence.OrderBy("name")
或:
@javax.persistence.OrderBy("id DESC")
@javax.persistence.OrderBy("name DESC")