kotlin을 이용해 아주 잘 쓰고 있었다. 그런데, jpa를 만나기 전까지는 그랬다.Entity를 어떻게 구성 할까 하다 늘 고민이 있었다. Data class로 쓰다가, Class로 쓰다가~ 이것 저것 하다가 id만 불변으로 설정 하자. @Entity@Table(name = "target")class Target( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column val id: Long = 0,) { // 기타 코드}id를 불변으로 처리 하니, 바뀔 일은 없겠지! 하는 순간, 문제가 발생 한다. Jpa 관련 된 ItemReader의 경우에는 id를 정상적으로 잘 가져오지만, @Bean @StepScop..