OSIV false 일때 영속성 관련해서 질문드립니다.
로그로 쿼리를 찍어봐도 save 호출하는 메소드는 select 밖에 안날라가고있더라구요.. 뭐를 놓치고있는건가요? import org.springframework.transaction.annotation.Transactional; @Service @Transactional(readOnly = true) @RequiredArgsConstructor public class service { ... @Transactional public Entity insert(String id) { DTO dto = new DTO(); dto.setId(id); Entity entity = repository.save(Entity.create(dto)); log.debug("entity {}", entity); //여기서는 엔티티가 정상적으로 찍힙니다. return entity; // 그렇다면 return이 되고난뒤에 트랜잭션이 종료되니 insert문이 나가야하는거 아닌가요?.. } } save말고 saveAndFlush를 사용하면.. no transaction is in progress 라고 오류가나오는데.. 왜.. @Transactional 안 메소드에서 이런에러가 생기는지..