-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
OSIV false 일때 영속성 관련해서 질문드립니다.
22.08.18 13:08 작성 조회수 258
0
답변을 작성해보세요.
0
김영한
지식공유자2022.08.21
안녕하세요. seungyun9393님
트랜잭션이 정상 적용되지 않는 것 같아요.
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
승윤
질문자2022.08.25
선생님 해결했습니다. JPA에서 트랜잭션이 정상작동하지않던 원인이 제가 임의로 아래의 빈을 등록해서 그랬던거같습니다.
주석을하면 정상적으로 트랜잭션이 작동을 하는데, 그러면 영속성을 관리할때 JPA가 아래부분을 따로 참조하는게 있을까요?
@Bean(name = "sqlSession")
public SqlSessionTemplate sqlSessionTemplate(@Qualifier("sqlSessionFactory") SqlSessionFactory sqlSessionTemplate) throws Exception
{ return new SqlSessionTemplate(sqlSessionTemplate); }
@Bean public DataSourceTransactionManager transactionManager()
{ DataSourceTransactionManager manager = new DataSourceTransactionManager(datasource()); return manager; }
김영한
지식공유자2022.08.27
안녕하세요. seungyun9393님
트랜잭션 관리자를 직접 등록하게 되면 JPA에서 트랜잭션 사용에 필요한 JpaTransactionManager가 자동으로 등록되지 않습니다.
감사합니다.
0
승윤
질문자2022.08.18
로그로 쿼리를 찍어봐도 save 호출하는 메소드는 select 밖에 안날라가고있더라구요..
뭐를 놓치고있는건가요?
save말고 saveAndFlush를 사용하면.. no transaction is in progress 라고 오류가나오는데.. 왜.. @Transactional 안 메소드에서 이런에러가 생기는지..
답변 2