如果实体未找到(仅在未找到实体时),是否有一种方法设置一些(默认)值? 如果DB中有null值,则该字段必须为null。 例如,我有一个名为First的实体,与一个名为Second的实体有关系:
class First {
...
@ManyToOne @JoinColumn(name="second", nullable=true)
@NotFound(action = NotFoundAction.IGNORE)
Second second;
...
}
如果数据库中 "First" 表的 "second" 列为 null,则 "first.second" 必须为 null。如果数据库中 "First" 表的 "second" 列为 5(第二个 ID = 5),并且在表 "Second" 中不存在 ID == 5 的行,则 "first.second" 应该是某个默认值(实体),例如 ID = 1 的实体 Second 或 new Second(params)。