살려줘요

영속 상태로 관리되는 엔티티의 값이 변경되면, 트랜잭션 커밋 시점에 변경된 내용이 DB에 반영된다
: 영속성 컨텍스트가 더는 관리하지 않는 엔티티
영속성 컨텍스트에 저장되었다가 분리된 상태
영속성 컨텍스트가 제공하는 기능 사용 불가
새로운 객체여도 이미 DB에 저장되었던 기존의 식별자를 갖고 있다면 준영속 엔티티
JPA가 관리하지 않음 -> 값이 변경되어도 DB 업데이트 X
준영속 엔티티를 수정하는 방법
: 준영속 상태의 엔티티를 영속 상태로 변경
em.merge(entity);
em.merge(entity); 실행
-> 준영속 엔티티의 식별자 값으로 1차 캐시 또는 DB에서 영속 엔티티 조회
-> 영속 엔티티의 모든 값을 준영속 엔티티의 값으로 교체(병합)
-> 트랜잭션 커밋 시점에 변경 감지
-> 영속 상태의 엔티티 반환
컨트롤러에서 어설프게 엔티티를 생성하지 않음
(엔티티를 파라미터로 사용하지 않고 필요한 데이터만 전달)
업데이트할 파라미터가 많다면 DTO 사용
더 나은 설계