Qualcuno può dirmi i motivi intrinseci per cui in EntityManager JPA 1.0 quando si recupera un oggetto tramite find, si deve gestire null se non trovato, ma quando si utilizza l'interfaccia di query tramite createQuery getResultList genera una NoResultException quando non viene trovata.Perché in JPA EntityManager le query generano NoResultException ma find non lo fa?
Forse mi manca qualcosa ma mi sento molto incoerente per un linguaggio, e in realtà ho dovuto fare un sacco di redesing a causa del passaggio da un semplice finder a una query più fine utilizzando l'interfaccia di query.
Grazie ragazzi.
Penso che tu abbia sbagliato. queryForObject() genera un'eccezione. queryForList() restituisce una lista vuota. – cletus
Hai capito qualcosa. Sto parlando di javax.persistence.EntityManager e javax.persistence.Query. Controlla quelle interfacce che capirai. –