【发布时间】:2015-12-02 21:32:00
【问题描述】:
如果找不到实体(仅当找不到实体 - EntityNotFound 异常),有没有办法设置一些(默认)值?如果 DB 中有空值,则该字段必须为空。 例如,我有一个实体 First 与实体 Second 有关系:
class First {
...
@ManyToOne @JoinColumn(name="second", nullable=true)
@NotFound(action = NotFoundAction.IGNORE)
Second second;
...
}
如果 DB(表“First”)中的“second”列为 null,则 first.second 必须为 null。如果 DB 中的列“第二”(表“第一”)是 5(第二个 id = 5)并且表“第二”中不存在 id == 5 的行,那么 firts.second 应该是一些默认值(实体) ,例如 id = 1 的实体 Second 或 new Second(params);
【问题讨论】:
标签: java hibernate jpa annotations many-to-one