commit 관련 질문
707
작성한 질문수 24
안녕하세요 강사님
플러시 강의를 보며 트랜잭션이라는 작업단위와 커밋이 매우 중요하다는 것을 알게 되었는데요,
저는 지금까지 MyBatis만 사용하면서 commit이나 트랜잭션을 전혀 신경쓰지 않았다는 것을 알고 부끄러워졌습니다.
MyBatis에서는 insert/update/delete 작업 후 따로 커밋을 하지 않아도 db에 반영되는 것 같던데 이건 MyBatis가 알아서 커밋을 해주는 건가요..??
항상 좋은 강의 감사하고 요런 다소 한심한 질문을 남기게 되서 죄송합니다..!
답변 1
0
안녕하세요, chaelynjang 님! 공식 서포터즈 codesweaver 입니다.
우선 데이터베이스에 오토커밋 설정이 되어 있을 수 있습니다.
어떤 데이터베이스를 사용하고 계신지 모르겠으나
mysql에서는 다음의 쿼리로 현재 설정을 확인하실 수 있습니다.
SELECT @@AUTOCOMMIT;
.
또 Mybatis는 SqlSessionTemplate 객체를 이용하는데
이 객체는 openSession() 메서드를 이용해 DB 세션을 열게 됩니다.
이 때 autocommit 값을 true / false 로 지정할 수 있는데 별도로 지정하지 않으면 false 입니다.
Mybatis 설정 부분을 확인해보시거나 DB쪽을 확인해보시기 바랍니다.
감사합니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
58
2
inheritance startegy 선택시 고려사항
0
42
1
Entity 동등성 비교
0
47
1
실무 조언 관련 질문입니다.
0
69
1
H2데이터베이스 파일 생성
0
78
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
70
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
65
1
JPQL 메소드와 락
0
63
1
Delivery @OneToOne
0
73
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
105
2
UnsupportedOperationException 발생
0
97
3
H2 Database 연결이 안됩니다.
0
103
2
연관관계 매핑 질문드립니다.
0
95
2
h2데이터베이스 실행오류
0
116
2
persistence.xml
0
121
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
90
1
영속성 컨텍스트
0
77
1
JPA 프록시
0
108
1
Native Query와 MyBatis
0
83
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
97
1
임베디드 타입 예시 코드 관련 질문
0
126
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
103
3
인텔리제이 패키지 커서 단축키 질문
0
113
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
156
1





