假设我有一张“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
}
那会很有效。我可以添加,删除和重新排序该列表中的项目,只要我坚持SuperFoo
,Hibernate就会为我整理索引列。
但是,在我的情况下我没有超级。我所拥有的只是我的Foos
表,它表示可以任意排序的值列表。
虽然完全有可能自己管理(即在保存时自己填充索引,在加载时按索引排序)我想知道:有没有办法让hibernate / JPA为我管理这个?
Hibernate / JPA是否支持索引列表作为第一类实体?