我正在尝试在 Hibernate 中编写 Criteria,我想要的输出是如果列 empfield1 的值不是“REGULARIZE”,则更新,否则不更新记录。
我试过下面一个。
Session session = factory1.openSession();
    Criteria criteria=session.createCriteria(EmployeePunch.class);
            criteria.add(Restrictions.ne("empField1","REGULARIZE"));
EmployeePunch empPunch = (EmployeePunch)criteria.uniqueResult();
            empPunch.setId(empPuncId);
            empPunch.setSigninTime(inTime);
            empPunch.setSigninDate(dateOfUpdate);
            empPunch.setSignoutTime(outTime);
            empPunch.setPresent(presentStatus);
            empPunch.setLastUpdateBy(empcode);
            empPunch.setLastUpdateDate(time);   
            empPunch.setEmpField1(remark);  
            session.saveOrUpdate(empPunch);
            tx.commit();
但它给了我错误
Exception : query did not return a unique result: 527