Spring Boot 4 → 5 RC로 마이그레이션 중인데, @Transactional(readOnly=true)를 붙인 메서드 안에서 entity 변경 후 자동 dirty checking이 안 일어나는 케이스가 발생합니다.
4까지는 readOnly=true라도 entity가 managed 상태면 변경이 반영되곤 했는데, 5에서는 무시되는 듯합니다. release notes를 봐도 명확한 변경점을 못 찾겠네요. 어떻게 된 건가요?
Spring Boot 4 → 5 RC로 마이그레이션 중인데, @Transactional(readOnly=true)를 붙인 메서드 안에서 entity 변경 후 자동 dirty checking이 안 일어나는 케이스가 발생합니다.
4까지는 readOnly=true라도 entity가 managed 상태면 변경이 반영되곤 했는데, 5에서는 무시되는 듯합니다. release notes를 봐도 명확한 변경점을 못 찾겠네요. 어떻게 된 건가요?
댓글 0