평범한 이야기들

[Java/Spring] 스프링부트 @Transactional(readOnly = true) 오류 본문

평범한 개발 이야기/Java

[Java/Spring] 스프링부트 @Transactional(readOnly = true) 오류

songsariya 2022. 7. 19. 11:05
728x90

...

@Transactional(readOnly = true)
public PostsResponseDto findById(Long id){
	...
}
...

위와 같이 @Transactional(readOnly = true)에서 해당 옵션을 사용할 수 없다고 나왔습니다. 그래서 제가 무엇을 잘 못했나 차근차근 확인해 본 결과 import를 잘못하고 있다는 것을 알았습니다.

 

import를 자동으로 하게 되면 선택을 해야 하는데  Transactional 어노테이션의 기능을 제공하는 라이브러리는 2가지가 있습니다.

 

1. org.springframework.transaction.annotation.Transactional 

 위 라이브러리는 옵션을 허용합니다. 즉 (readOnly = true) 또는 (readOnly = false)가 가능합니다.

 

2. javax.transaction.Transaction 

 위 라이브러리는 옵션을 허용하지 않습니다. 즉 이 라이브러리를 import 해서 사용을 해서 생긴 문제였습니다.

728x90
Comments