2

假设我有一个“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 是否支持索引列表作为第一类实体?

4

0 回答 0