【发布时间】:2012-02-29 05:19:31
【问题描述】:
我正在使用 Hibernate 来存储一个数据模型,它有许多简单的字段:
@Entity
public class Shape extends DomainObject {
@LazyCollection(LazyCollectionOption.FALSE)
@CollectionOfElements()
private List<Shape> children;
@Column
private int numSides;
... etc. ...
}
DomainObject 超类跟踪 Long id。
我们想对children List 进行更改,这样它就不再是简单的List,而是实际上是Map,其中键是Long id(来自超类) .
@???
private Map<Long, Shape> children;
在 Hibernate 中如何处理这种性质的迁移/类型更改?我对 Hibernate 的这方面不太熟悉 - 是否有一些方法可以重载以接受 List<Shape> (在应用程序的第一次加载时,使用旧数据)并手动生成新的 @987654331 @?
【问题讨论】:
标签: java hibernate list map h2