Hibernate 使用Spring保存到db时如何保持列表插入顺序

Hibernate 使用Spring保存到db时如何保持列表插入顺序,hibernate,spring-boot,spring-jdbc,Hibernate,Spring Boot,Spring Jdbc,我使用的是SpringBoot,我有一个实体类(类A),它包含来自不同类(类B)的元素列表 通常,该列表包含订单列表,并且没有时间戳 我想将一个类为A的对象保存到MySql DB,同时保持列表的插入顺序。 可能吗 谢谢, 阿维 @实体 公共A类{ @身份证 @GeneratedValue(策略=GenerationType.AUTO) 私人长id; @ManyToMany(targetEntity=B.class,fetch=FetchType.EAGER) 私人名单订单; } @实体 公共B级

我使用的是SpringBoot,我有一个实体类(类A),它包含来自不同类(类B)的元素列表

通常,该列表包含订单列表,并且没有时间戳

我想将一个类为A的对象保存到MySql DB,同时保持列表的插入顺序。 可能吗

谢谢, 阿维

@实体
公共A类{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
私人长id;
@ManyToMany(targetEntity=B.class,fetch=FetchType.EAGER)
私人名单订单;
}
@实体
公共B级{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
私人长id;
私有字符串顺序;
}

我想你可以。请尝试在要保持秩序的列表上方使用@OrderColumn注释。这是我的例子

....

@ManyToMany(targetEntity = B.class, fetch = FetchType.EAGER)
@OrderColumn
private List<B> orders;
。。。。
@ManyToMany(targetEntity=B.class,fetch=FetchType.EAGER)
@订单列
私人名单订单;
更多信息,我想这个链接可以帮助你


希望我的回答能对您有所帮助:)

OrderColumn有效,但只在新表上有效。如果将其应用于现有表,则会失败。有什么办法吗?
....

@ManyToMany(targetEntity = B.class, fetch = FetchType.EAGER)
@OrderColumn
private List<B> orders;