2012-07-11 52 views
2

我正在清理數據庫。這些過程涉及改變某些領域的格式並擺脫一些數據完整性問題。如何處理Spring Data JPA中的EntityNotFoundException(或者只是標準JPA 2)

我開發了一個Spring Data 1.1程序來批量處理記錄。在@OneToOne關係中有兩個實體出現問題。實體B的記錄不存在,儘管實體A具有對它的引用。如果是這樣的話,我的工作是清除對實體B的引用。

現在的問題是:我應該預處理數據來清除這個問題,還是我可以調整Spring Data或JPA設置,如果找不到Entity,那麼在該字段中輸入null?

這是「正常的」 - 有了這個數據 - 在Entity A中有一個實體B中不存在的FK,所以我想在我的代碼中處理這個,而不需要預先處理數據步或其他工具。數據將分批到達,因此任何預處理都會讓用戶更加複雜。

總之,我希望Spring Data將該字段設置爲空,並繼續該過程而不是獲得org.springframework.orm.jpa.JpaObjectRetrievalFailureException: Unable to find...

回答

2

也許您正在尋找@NotFound註釋?

Here是一個討論它的帖子。

+0

它工作完美。謝謝! – aym 2012-07-18 20:07:41

+0

僅供鏈接使用的答案對社區無用。如果鏈接被破壞怎麼辦? – JimHawkins 2017-06-06 11:21:56

0

我有同樣的問題,因爲我的orm映射有一個錯誤的@一對一單向關係。

相關問題