[JPA] HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance @OneToMany 문제
·
Server/Error
예외 발생 현황 Post를 삭제했을 때, Comment와 Like가 함께 삭제될 수 있도록 Post Entity에 Comment와 Like를 @OneToMany를 사용하여 cascade, orphanRemoval을 사용하여 엮었다. Post Entity @AllArgsConstructor @NoArgsConstructor @Getter @Builder @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) @Entity @SQLDelete(sql = "UPDATE post SET deleted_at = current_timestamp WHERE id = ?") @Where(clause = "deleted_at is null") public cl..
[JPA] Update 후 해당 객체를 Return했을 때 @CreatedDate가 null 이 반환되는 상태에 대한 회고
·
Server/Spring&Spring Boot
서론 프로젝트를 진행하면서, 하나의 Update API를 개발하고 있었다. 요구사항에서는 update 후 해당 데이터의 정보를 Return 하도록 구성되어 있었다. 업데이트 처리 후 해당 객체를 바로 Return 하도록 진행하였는데, lastModifiedAt의 경우에는 update 쿼리가 날아간 시간이 잘 적혀있는 반면 createdAt은 Null로 반환되었다. 바로 DB를 실행시켜 해당 데이터를 확인했을 땐, createAt과 lastModifiedAt이 모두 들어있는 상황이었다. Comment Entity ... public class Comment extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private..
[03] 게시된 포스트 수정
·
프로젝트/Archive
이전글 [03] 게시된 모든 포스트 목록 보기 이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 통과해야 한다. 회원만이 글 작성 가능 DTO PostRequest @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class Pos chordplaylist.tistory.com 체크사항 포스트 수정 / 삭제 ADMIN회원이나 글을 작성한 일반회원이 글에 대한 수정과 삭제를 할 수 있다. Controller ... public class PostController { private final PostService postService; ... @PutMapping("/{postId}") public Res..
코드플리
'Save' 태그의 글 목록