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必須遍歷才能發現孤兒)。 –
非常感謝你的幫助。 –