为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2021-06-30 13:08:47
我们有 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")


查看完整回答
反对 回复 2021-07-07
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信