본문 바로가기
반응형

mybatis2

[JPA] 트랜잭션을 지원하는 쓰기 지연은 락을 몇 초 잡을까? JPA는 엔티티 매니저가 트랜잭션을 지원하는 쓰기 지연을 통해 트랜잭션이 종료될 때 플러시하고 커밋할 때 모든 쿼리를 데이터베이스에 전송하여 각 로우 데이터의 락을 최소한으로 잡는다고 합니다. 그래서 아래의 경우들이 락을 얼마나 잡는지 궁금했습니다.MyBatis를 통해 트랜잭션을 실행하는 경우JPA로 트랜잭션을 실행하는 경우 우선 알아야 할 것은 락의 유지시간을 확인하는 방법입니다. MySQL을 사용한다면 performance_schema 데이터베이스를 통해서 확인할 수 있으며, 아래는 절차입니다. my.ini 또는 my.cnf에 아래 내용을 추가합니다.[mysqld]performance_schema=ONperformance_schema.setup_instruments 테이블을 수정합니다.트랜잭션 테이블.. 2024. 7. 14.
[MyBatis] TypeHandler MyBatis에서 `TypeHandler`는 Java 타입과 JDBC 타입 간의 변환을 담당하는 중요한 구성 요소입니다. 데이터베이스와의 상호작용에서, `TypeHandler`는 Java 객체를 SQL 쿼리에 사용할 수 있는 JDBC 타입으로 변환하거나, SQL 쿼리의 결과를 Java 객체로 매핑하는 역할을 합니다. `TypeHandler`의 주요 기능 Java 타입 → JDBC 타입 변환 `PreparedStatement`에 값을 설정할 때, `TypeHandler`는 Java 객체를 적절한 JDBC 타입으로 변환합니다. 이는 `setParameter` 메소드를 통해 이루어집니다. JDBC 타입 → Java 타입 변환 `ResultSet`에서 값을 읽을 때, `TypeHandler`는 데이터베이스의 데.. 2023. 12. 12.
반응형