我在一个实体中有几个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;
但是,关系不会加载。它总是在实体中给出一个空值。代码有什么问题?我的其他关系很好。谢谢。
答案 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”为什么?这意味着不会插入/更新外键,因此当您将其读回时它将为空。