본문 바로가기

ERROR

Hibernate Delete에러 Executing an update/delete query

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();
}