spring数据按顺序获取映射对象

我们有 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 中有什么方法可以指定映射时的默认顺序。


素胚勾勒不出你
浏览 123回答 1
1回答

子衿沉夜

您好,您在驱动程序字段中添加了注释。显示代码。@Data@Entitypublic class Car {&nbsp; &nbsp; private String id;&nbsp; &nbsp; private String number;&nbsp; &nbsp; private String registrationNumber;&nbsp; &nbsp; @javax.persistence.OrderBy("id ASC")&nbsp; &nbsp; @OneToMany(fetch = FetchType.LAZY)&nbsp; &nbsp; 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&nbsp; DESC")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java