솜이의 데브로그

List<>를 변수로 가지고 있을 때 엔티티 업데이트 본문

dev/Spring Boot

List<>를 변수로 가지고 있을 때 엔티티 업데이트

somsoming 2023. 2. 4. 18:34

 

orphanRemoval = true 설정하기

리스트를 지우고 새로 생성

그다음에 entitymanager 가 변경감지해서 persist

 

@OneToMany(fetch = FetchType.LAZY, mappedBy = "picture", cascade = CascadeType.ALL, orphanRemoval = true)
    private List<TagGroup> tagGroupList = Lists.newArrayList();
    
public void update(BoardCommand.RegisterBoardRequest request) {
        this.filePath = request.getFilePath();
        var registerTagGroupRequestList = request.getRegisterTagGroupRequestList();

        tagGroupList.clear();
        tagGroupList.addAll(registerTagGroupRequestList.stream()
                                    .map(requestTagGroup -> requestTagGroup.toEntity(this))
                                    .collect(Collectors.toList()));

    }

 

 

티스토리 개구리다 자꾸 접속안되고 쿠키 지워줘야하고

깃북으로 갈아탈것임. 퉤퉤