【发布时间】:2021-03-27 18:12:36
【问题描述】:
我有一个实体Request:
@Entity
public class Request {
@Id
@GeneratedValue
private Long id;
@OneToOne
private Candidate candidate;
...
}
要创建上述实体并将其保存到 JPA 存储库中,我将执行以下操作:
Candidate candidate = candidateRepository.findById(requestUpdate.getCandidate()).orElse(null);
Request request = new Request(candidate);
Request save = requestRepository.save(request);
由于 DB 中的Request 表为候选人存储 FK,我认为设置一个 id 应该足够了。但是 JPA 希望我设置候选对象。这迫使我查询候选存储库。
是否需要从候选库中查询候选以保存Request
要么
如果我有可用的候选人ID,我不能直接设置吗?
【问题讨论】:
-
也许你需要延迟加载?
标签: java spring jpa spring-data-jpa hibernate-mapping