出于某种原因,Hibernate不保存任何elementCollections
@Entity
@Proxy(lazy = false)
@Table(name = "PRE_FUND", schema = "ADMIN")
public class Fund implements Serializable {
@Id
@Column(name = "ID")
private long id;
@ElementCollection(fetch = FetchType.LAZY)
@CollectionTable(name="PRE_FOLIO", schema = "ADMIN", joinColumns=@JoinColumn(name="OWNER_ID"))
private List<String> folio;
@ElementCollection
@CollectionTable(name="PRE_TYPE", schema = "ADMIN", joinColumns=@JoinColumn(name="OWNER_ID"))
private List<String> type;
@ElementCollection(fetch = FetchType.LAZY)
@CollectionTable(name="PRE_INST", schema = "ADMIN", joinColumns=@JoinColumn(name="OWNER_ID"))
private List<String> inst;
}
是具有集合的实体。
然后我有保存实体的方法。
for(Fund funds : a){
repo.save(funds);
}
调试器显示,有26个条目进入此for循环,每个集合中都有元素。
但是表将保持为空,并且不会引发任何错误。
稍后,应用程序将因空指针异常而崩溃……
编辑:将保存Fund对象,但Element集合将保持空白。