ben sql şu şekilde görünecektir bir güncelleştirme sorgusu çalıştırmak çalışıyorum:Güncelleme birden fazla satır
: Ben Kriterleri böyle kullanarak sorguyu yeniden oluşturmaya çalışıyorumupdate studentMaster set sess_status = 'G' where ACADEM_YEAR = COURSE_YEAR;
public void updateSessionStatus() {
Session sess = factory.openSession();
Transaction tx = null;
try {
tx = sess.beginTransaction();
Criteria crit = sess.createCriteria(CollegeStudentsMaster.class);
crit.add(Restrictions.eqProperty("academicYear", "courseYears"));
CollegeStudentsMaster e = (CollegeStudentsMaster) crit.uniqueResult();
e.setSessionStatus("G");
sess.saveOrUpdate(e);
tx.commit();
} catch (HibernateException asd) {
if (tx != null) {
tx.rollback();
}
log.debug(asd.getMessage());
} finally {
sess.close();
}
}
Bu işe yaramıyor çünkü bu Kriterlere uyan satırlar çok, benim benzersiz sonucum burada sanırım sorun. Bunu, Kriterleri karşılayan tüm satırlar için bir güncelleştirmeye nasıl dönüştürebilirim. HQL sorgusunu kullanmak istemiyorum, bunun yerine Kriterler ile yapıyorum.
Çalıştığınız için teşekkürler. – ErrorNotFoundException