У меня есть этот запрос, который я хотел бы перевести в Criteria Hibernate:
UPDATE Patient SET HourOut = ? WHERE IDQueue = ? AND TicketNumber = ? AND DATE_FORMAT(DATE(LastVisitDate), '%Y-%m-%d') = ?;
Я понимаю способ обновления объекта, когда он известен, но я не могу понять, как это сделать с тем, где я здесь.
Вы можете использовать пример.
Patient example = new Patient();
example.setLastVisitDate(date);
example.setIDQueue(idq);
example.setTicketNumber(tnbr);
matchesDate = session.createCriteria(Patient.class)
.add(Example.create(example)).list();
for(Patient patient : matchesDate){
Transaction t=session.beginTransaction();
patient.setHourOut(outH);
session.saveOrUpdate(patient);
t.commit();
}