javax.persistence.NonUniqueResultException: result returns more than one elements
獲取 EmpID時出現錯誤
Bypass oldBypass = bypassService.getByEmployeeId(employee.getId()); //Causing a problem- Method threw 'org.springframework.dao.IncorrectResultSizeDataAccessException' exception.
ByPassService.java
Bypass getByEmployeeId(Long id);
ByPassServiceImpl.java
public Bypass getByEmployeeId(Long id) {
return bypassRepository.findByEmployeeId(id);
}
@Query("select d from Bypass d where d.employee.id = ?1 and d.isDeleted = 0")
Bypass findByEmployeeId(Long id)
這是我的選擇宣告。
我應該使用 ArrayLists 嗎?
uj5u.com熱心網友回復:
您的查詢是否只回傳一個條目?您可以單獨運行它并檢查其結果。通常employee id應該是表中的主鍵,employee這將強制唯一性。
如果您不希望employee id在您的記錄中是唯一的,那么是的,您應該期待一個條目的集合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/449453.html
