ERROR
Hibernate Delete에러 Executing an update/delete query
오탄자
2020. 3. 31. 11:08
JavaFX Hibernate로 Delete하는 과정에서 Executing an update/delete query 에러가 발생
executeUpdate() 에서 에러가 발생.
트랜잭션 문제로 인해 발생하는 에러인듯.
String hql = "DELETE FROM User WHERE user_id = :userid";
int rowCount = getSession().createQuery(hql.toString()).setParameter("userid", "id")).executeUpdate();
if(rowCount == 0) {
System.out.println("fail");
} else {
System.out.println("success");
}
Transaction 처리해주니 에러없이 삭제됨.
try{
String hql = "DELETE FROM User WHERE user_id = :userid";
Transaction tx = getSession().beginTransaction();
int rowCount = getSession().createQuery(hql.toString()).setParameter("userid", "id")).executeUpdate();
tx.commit();
if(rowCount == 0) {
System.out.println("fail");
} else {
System.out.println("success");
}
catch(Exception e){
e.printStackTrace();
}