您的位置:首页 > 编程语言 > Java开发

[JPA] javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0

2013-11-01 21:55 756 查看

[JPA] javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0

解决办法是:
原因: 无论是@OneToOne 还是@ManyToOne,出现这个原因都是因为子表(被关联表)中没有主表(关联表)中ID所对应的记录。
解决办法: 1. 检查为什么子表中没有主表中ID对应的记录 2. 如果子表中没有主表ID对应的记录也可以正常加载数据,那么需要在主表字段上加一个@NotFound Annotation。示例如下: @OneToOne(optional=true )
@JoinColumn(name="companyId",insertable=false, updatable=false)
@NotFound(action=NotFoundAction.IGNORE)
private Company company; 这样,当子表中没找到数据时,主表中对应的field就是null,而不会报错了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jpa exception
相关文章推荐