假设我有一个“Foos”表:
create table Foos (
id number not null,
index number not null,
label varchar2(256)
);
和类:
// Sans JPA cause I'm lazy
public class Foo {
private int id;
private int index;
private String label;
}
如果我有一个超类和适当的表/外键,我可以这样做:
@Entity
public class SuperFoo {
private int id;
@OneToMany(mappedBy="superFoo")
@OrderColumn(name"index")
private List<Foo> foos;
// snip
}
那会很好用。我可以在该列表中添加、删除和重新排序项目,只要我坚持,Hibernate 就会为我整理索引列SuperFoo
。
但是,就我而言,我没有 super class。我只有我的Foos
表,它代表一个可以任意排序的值列表。
虽然完全可以自己管理这个(即保存时自己填充索引,加载时按索引排序)我想知道:有没有办法让hibernate / JPA为我管理这个?
Hibernate / JPA 是否支持索引列表作为第一类实体?