해결된 질문
작성
·
291
1
ItemRepository의 updateItem메서드에서 Book book=new Book(); 을 해주었는데 왜 이떄 book 객체가 준영속엔티티라고 하시는지 이해가 안됩니다. BookForm 파라미터의 id값을 받아서 그런건가요?
그렇다면 BookForm 객체도 persist 되었어야하는데 그러지 않아서요.
답변 2
0
답변 감사합니다.
강의도 계속 돌려 보았는데 이해가 잘 안됩니다.
OMG님께서 말씀하신 'id가 부여되어있는 item을 업데이트 한다는 것'에서 id가 부여되어있는 item은 68라인에서 만든 Book 객체를 의미하는 건가요? 그렇다면 69라인이 되어서야 그 Book 객체에 id값을 지정해 주는데 왜 id가 부여되어 있다고 하는 건지 궁금합니다.
뒤쪽의 영속성컨텍스트에서 id값을 가지는 것은 이해됩니다.
item을 업데이트 한다는 것은 생성이 전제되어 있다는 것은 이해하시리라 생각합니다.
가령, 식별자가 100번 아이템을 업데이트 한다고 했을 때 100번은 이전에 DB에서 생성된 식별자입니다.
book의 setId를 할 때 form에서 getId로 가져옵니다.
화면단에서는 다음과 같이 아이디를 넘기고 있구요.
추가로 아래 링크의 영한님 설명을 참고해주세요
https://www.inflearn.com/questions/70393