我有一个具有与另一个实体“B”的一对多关系(1:n)的实体“A”。不幸的是,(多年存在的)数据库将B中的列定义为A的主键为NOT NULL,但该关系不是强制性的。因此,如果没有Emmity A相关,则此列只会获得-1。如何在JPA关系中将值设置为NULL
我该如何映射JPA/Hibernate?我收到以下异常:
Exception in thread "main"
javax.persistence.EntityNotFoundException:
Unable to find A with id -1
我知道这是正确的,但也许有一种解决方法?
请不要怪我对数据模型:-)
'@ NotFound'注解有助于加载这些实体及其关系。我现在使用继承来修复NULL-Assignments:'ExplicitObject.setRelation(relObj)'在内部调用'AbstractParent.setRelationId(relObj == null?-1:relObj.getId())'。真棒JPA/Hibernate如何简化事情:-) –