@Override
public Application getApplicationForId(Long applicationId) {
List<Application> applications = executeNamedQuery("applicationById", Application.class, applicationId);
return applications.isEmpty() ? null : applications.get(0);
}
返回applications.isEmpty()調試? null:applications.get(0);
這些表達得到評價爲
applications.isEmpty() - >假
applications.get(0) - >(ID = 171)
應用.size() - > 1
但執行後o F該行其投擲的錯誤
org.hibernate.HibernateException:多行與指定的標識符發現:263536,
即使其大小顯示爲1,則仍然爲什麼和如何得到它執行後多行。
請添加您的休眠實體類,這個問題通常,當你急切地獲取對象發生。 –
命名查詢'applicationById'也是有幫助的。 – Andreas
提供 @GherbiHicham – MAX