休眠不会保存ElementCollections

时间:2018-11-14 07:41:04

标签: java hibernate spring-boot

出于某种原因,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集合将保持空白。

0 个答案:

没有答案