hibernate annotation方式配置实体关联关系,解决关联外键数据不存在时抛出异常的问题

本文介绍如何使用Hibernate注解配置实体类的关联关系,并解决了当关联的一方数据在数据库中不存在时,Hibernate默认抛出异常的问题。通过使用@NotFound(action=NotFoundAction.IGNORE)注解,可以实现在找不到关联数据时进行忽略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 使用hibernate 注解配置实体类的关联关系,在many-to-one,one-to-one关联中,一边引用自另一边的属性,如果属性值为某某的数据在数据库不存在了,hibernate默认会抛出异常。解决此问题,加上如下注解就可以了:

@NotFound(action=NotFoundAction.IGNORE),意思是找不到引用的外键数据时忽略,NotFound默认是exception

 

下面贴出hibernate 注解的实例代码