2
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
@Fetch(FetchMode.SUBSELECT)
@JoinColumn(name = "ORU_OAUTH_ID", nullable = false)
@OrderBy("ORU_ORDER ")
private List<RedirectedURLs> acceptedReturnUrls;
- 在这段代码中,我想了解@Fetch(FetchMode.SUBSELECT)是做什么的?
- orphanRemoval和CascadeType.DELETE有什么区别?
我个人不喜欢orphanRemoval,如果remove操作是显式的,那么代码通常更容易阅读,并且避免了额外的开销(JPA必须遍历才能发现孤儿)。 –
非常感谢你的帮助。 –