我想知道給定的記錄是否存在於數據庫中。到目前爲止,我已通過編寫JPA查詢並通過getSingleResult()
方法運行它來實現此目的。如果具有給定參數的記錄不存在,則會拋出NoResultException
。當然,記錄不是必須存在的,所以有時候這是正常的行爲,這就是爲什麼我問自己,是否有必要拋出一個我必須通過catch塊來處理的異常?據我所知,異常處理的成本相當大,所以我對這個解決方案並不滿意,而且我甚至不需要這個對象,我只需要知道它在DB中的存在。如何使用JPA檢查記錄是否存在
有沒有更好的方法來檢查一個對象是否存在?例如。使用getResultList()
並檢查它的大小可能?
好問題,但你應該改變其標題爲「如何檢查是否存在記錄使用JPA」或類似的東西。 – 2010-12-07 12:17:42
感謝您的評論,完成:) – 2010-12-15 14:05:09
更新:存儲庫存在(id)方法。 repo.exist(id)返回true如果記錄存在或者其他錯誤 – 2017-10-12 16:50:01