我们有 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
提交
取消