JPA getSingleResult() or 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
谢谢