JPA没有加载关系

时间:2013-09-11 02:50:16

标签: java jpa

我在一个实体中有几个OneToMany关系。

@OneToMany(cascade = CascadeType.ALL, mappedBy = "url")
private List<Squrlimage> squrlimagelist;

@JoinColumn(name = "URL", referencedColumnName = "ID", insertable = false, updatable = false)
@ManyToOne(optional = false)
private Url url;

但是,关系不会加载。它总是在实体中给出一个空值。代码有什么问题?我的其他关系很好。谢谢。

3 个答案:

答案 0 :(得分:0)

我想也许你可以在@ManyToOne下移动@JoinColumn,并确保你的本地数据库中有url记录。并且还要检查表中的ID是唯一的。

答案 1 :(得分:0)

试试这个

@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "url")
private List<Squrlimage> squrlimagelist;

@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "URL", insertable = false, updatable = false)
private Url url;

答案 2 :(得分:0)

你有“insertable = false,updatable = false”为什么?这意味着不会插入/更新外键,因此当您将其读回时它将为空。