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();
}
'ERROR' 카테고리의 다른 글
윈도우10 탐색기 폴더 삭제 오류 - 지정한 파일 이름이 올바르지 않거나 너무 깁니다 (0) | 2021.01.02 |
---|---|
Eclipse SVN 오류 Some resources were not updated 에러 (0) | 2020.06.15 |
[Hibernate] JavaFX 하이버네이트 unknown entity (0) | 2020.04.22 |
Error A JNI error has occurred please check your installation and try again 패키지명 에러 (0) | 2020.03.15 |
[인터넷 익스플로러(ie) 에러] 이 콘텐츠를 페이지에 표시할 수 없습니다. (0) | 2019.12.20 |