Hibernate / JPA;我可以将索引列表作为第一类实体吗?

时间:2012-11-22 20:56:44

标签: java hibernate jpa

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

0 个答案:

没有答案