의 코드를 상속받아서 사용하는 Entity를 생성 시 createdAt와 updatedAt의 값을 db에서 확인해보니 null값이 들어가 있었다.해결방법Main 클래스에 @EnableJpaAuditing 어노테이션을 추가하면 해결.참조: https://velo
@Setter 수정자를 사용하기 싫어서 다음과 같이 @Builder 어노테이션을 사용했습니다.@Builder는 Class(Type)이 Target일 경우에 생성자 유무에 따라 아래와 같이 동작합니다.\-생성자가 없는 경우 : 모든 멤버변수를 파라미터로 받는 기본 생성자
다음과 같은 양방향 관계를 가진 객체 Post와 comment가 있을때, Post를 삭제할 때 Post가 가진 comment들을 동시 삭제하는 테스트 코드에서 comment가 삭제 되지 않는 문제가 발견되었습니다.기존 삭제가 되지 않는 코드는 다음과 같습니다.위 코드의

@OneToMany 관계를 가진 컬렉션을 2개 이상 fetch join을 사용하면 발생합니다.Post가 일대다 관계를 가진 연관관계 객체들을 다음과 같이 한번에 끌어오는 쿼리를 작성했습니다. 일대다 관계는 fetch join을 하면 데이터 중복이 발생합니다.중복이 발생
java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (summer.favorite, CONSTRAINT F
@Query("DELETE FROM Favorite f WHERE f.post.id = :postId")다음 과 같이 JPARepository에 코드를 작성했을 때 다음과 같은 오류가 발생하였습니다. org.hibernate.hql.internal.QueryExecut

다음 글을 참고하여 직렬화 방법을 선택하였습니다.https://velog.io/@bagt/Redis-%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94-%EA%B4%80%EB%A0%A8-%EC%97%90%EB%9F%AC-feat.-RedisSer