我有一个insertOrUpdate方法插入一个Entity时,它不存在或更新它,如果它。要启用这个,我必须找到ByIdAndForeignKey,如果它返回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抛出异常。
谢谢