20
JPA getSingleResult()またはnull
存在しない場合にinsertOrUpdate挿入するメソッドがありEntityます。存在する場合は更新します。これを有効にするにはfindByIdAndForeignKey、それがnull挿入を返した場合は更新しないでください。問題は、それが存在するかどうかをどのように確認するかです。だから私は試してみましたgetSingleResult。しかし、それは例外をスローします 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; } がgetSingleResultスローされますException。 ありがとう