분류 전체보기

프로젝트 일지

2차 프로젝트

올리는거 까먹고 있었다 전체 게시글 조회 단일 게시글 작성, 조회, 수정, 삭제 댓글 작성, 조회, 삭제 게시글 좋아요 만 가능하다.

메모장

jpa는 기본생성자가

jpa는 기본생성자가 필요하니 @NoArgsConstructor(access = AccessLevel.PROTECTED) 안전하게 프로텍티드로 설정해주자 jpa가 여기까지는 지원해준다 한다.

주의점 메모장

jpaRepoitory의 save 유의

jpaRepository의 save는 merge임

메모장

EntityListeners

https://mopil.tistory.com/46 [JPA] EntityListeners 정리 # 서론 게시글이나 댓글 CRUD를 구성할때, 생성일과 수정일을 포함하고 싶은 경우가 있다. 이럴때 그냥 LocalDateTime을 엔티티 멤버변수로 넣어놔도 되지만 이러면 디비에 들어가는 양식이 이쁘지가 mopil.tistory.com 사용법 @Entity @NoArgsConstructor @AllArgsConstructor @Getter public class Member extends BaseEntity{ @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @Many..

메모장

@EntityGraph (join fetch 대용)

Entitygraph를 쓰면 fetch join 안써도 된다. 그냥 자동으로 해준다고 한다. 1. 완전 자동 2. 내가 날리고 싶은 쿼리문에서 자동 3. JpaRepository에서 만들어 주는 메서드에서도 자동 간단한거라면 이거 쪼깐 어렵다면 직접 fetch join쓰자

주의점 메모장

JPA 벌크연산에 대해서 조심하자

CreateQuery나 @Query등 이와 같은 것들로 데이터 베이스에 그대로 날리면 영속성 컨텍스트에 있는 것들은 그것이 바뀐지 모른다 르허기 때문에 이와 같이 벌크연산을 하게 되었다면 반드시 em.flush() 지연저장소에 쌓아놨던 쿼리문을 날려 DB와 영속성컨텍스트를 동기화 em.clear() 영속성 컨텍스트 내용 증발 을 해주어야 한다. 안그러면 영속성 컨텍스트에 있는 업데이트가 안된 내용이 조회가 된다. 이렇게 하면 clearAutomatically를 true clear따로 안해줘도 된다.

키스샷1104
'분류 전체보기' 카테고리의 글 목록 (16 Page)