J'ai une méthode insertOrUpdate qui insère une entité quand elle n'existe pas ou la met à jour si c'est le cas. Pour l'activer, je dois trouverByIdAndForeignKey, si elle a renvoyé une insertion nulle sinon une mise à jour. Le problème est comment puis-je vérifier s'il existe? Alors j'ai essayé getSingleResult. Mais il jette une exception si le
public Profile findByUserNameAndPropertyName(String userName, String propertyName) {
String namedQuery = Profile.class.getSimpleName() + ".findByUserNameAndPropertyName";
Query query = entityManager.createNamedQuery(namedQuery);
query.setParameter("name", userName);
query.setParameter("propName", propertyName);
Object result = query.getSingleResult();
if(result==null)return null;
return (Profile)result;
}
mais "getSingleResult" lève une exception.
Merci