인프런 커뮤니티 질문&답변
@Transactional 회원가입 테스트
작성
·
318
0
강의를 따라가던중 회원가입 테스트가 실패하여
객체를 찍어보니, 서로 다른 객체가 나오더라구요.
질문 내역을 찾아보다가 @Transactional 어노테이션을 붙이지 않아서 그랬다는걸 알고 해결은 했는데,
제가 아는 자바 기초로는, 기본값 타입이 아닌 객체 타입 변수는 값을 넣는 것을 아닌 참조 주소를 넘겨주는 방식이라 같은 값이 같은 트랜잭션이 아니어도 저장된 멤버의 참조 주소를 가져와서 같은 객체라는 결과가 나와야할 거같은데 왜 그렇지 않을까요??
답변 1
2
김영한
지식공유자
안녕하세요. maduee2님^^
스프링과 JPA를 함께 사용하게되면, 영속성 컨텍스트의 생존 범위가 트랜잭션과 동일하게 맞추어집니다.
따라서 트랜잭션이 다르면 다른 영속성 컨텍스트를 사용하게 됩니다.
감사합니다.





