Java 如何在spring boot jpa中使用@OrderBy和Embeddeble
我有3个实体单位,关闭,位置。在我的单元中,有一个约束一对多列表,关闭有位置。我想在Java 如何在spring boot jpa中使用@OrderBy和Embeddeble,java,spring-boot,jpa,Java,Spring Boot,Jpa,我有3个实体单位,关闭,位置。在我的单元中,有一个约束一对多列表,关闭有位置。我想在位置按代码订购。code,我怎么做 @Entity @Table(name = "unit") public class Unit{ @Id @Column(name = "id") private Long id; @OneToMany(fetch = FetchType.LAZY) @JoinClolumn(name = "unit")
位置按代码订购。code
,我怎么做
@Entity
@Table(name = "unit")
public class Unit{
@Id
@Column(name = "id")
private Long id;
@OneToMany(fetch = FetchType.LAZY)
@JoinClolumn(name = "unit")
@ElementCollection
@OrderBy("position.code")
private List<Off> offs;
}
这是我的职位
@Entity
@Table(name = "position")
@Embeddable
public class Position{
@Id
@Column(name = "id")
private Long id;
@Column(name = "code")
private String code;
}
如何按“position.code”对单元实体中的列表进行排序,它总是抛出无效的列名“position”。非常感谢 用@Embeddeble注释实体类 现在在列表上方包含以下代码
@ElementCollection
@OrderBy("position.code DESC")
private List<Off> offs;
@ElementCollection
@订购人(“position.code DESC”)
私人名单;
@ElementCollection
@OrderBy("position.code DESC")
private List<Off> offs;