0

我在一个实体中有几个 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;

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

4

3 回答 3

0

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

于 2013-09-11T14:18:27.690 回答
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;
于 2013-09-11T09:12:00.250 回答
0

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

于 2013-09-11T02:58:18.653 回答