org.hibernate.ObjectNotFoundException: No row with the given identifier exists
Posted KeepUp~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了org.hibernate.ObjectNotFoundException: No row with the given identifier exists相关的知识,希望对你有一定的参考价值。
hibernate项目里面配了很多many-to-one的关联,后台在查询数据时已经作了健全性判断,但还是经常抛出对象找不到异常:
在many-to-one的这端加上属性:not-found=ignore
hibernate many-to-one的属性not-found,用来指定引用的外键不存在时如何处理:
exception(默认)抛出异常
ignore 忽略
注解
@NotFound(action=NotFoundAction.IGNORE)
实列
@ManyToOne(cascade={CascadeType.PERSIST},targetEntity=QeTopic.class)
@JoinColumn(name="topic_id",updatable=false)
@NotFound(action=NotFoundAction.IGNORE)
private QeTopic qeTopic;
配置文件
.在<many-to-one>中设置not-found="ignore"
以上是关于org.hibernate.ObjectNotFoundException: No row with the given identifier exists的主要内容,如果未能解决你的问题,请参考以下文章