merge는 말 그대로 병합하여 기존에 있던 값들을 다 갈아버린다. 만약 거기에 NULL이 있었거나 들어가면 안되는값이 있었다? 그대로 그냥 다 갈아버린다.
그러므로
public modifyMember(Member member) {
Member member = em.find(Member.class, itemParam.getId());
member.changeInfo(뭐, 시, 기);
}
이런식으로 변경감지를 사용하자
merge 무지성으로 사용 금지!
'주의점 메모장' 카테고리의 다른 글
jpa에서 트렌잭션 안에서만 값을 변경해라, 그리고 공유하면 안됨 (0) | 2023.11.05 |
---|---|
엔티티를 가져와 사용할 때 주의점 (0) | 2023.11.04 |
Setter는 닫아놓자 (0) | 2023.11.03 |
DTO와 Form같은 것들을 쓰기 좋을 때 (0) | 2023.11.03 |
, cascade = CascadeType.ALL을 사용해야 할 때 (0) | 2023.11.03 |