본문 바로가기

백엔드49

[JPA] ManyToOne, OneToMany 연관관계 (mappedby / fetchType) 🎫 OneToOne 연관관계 [JPA] OneToOne 연관관계 (tistory.com) 이번에는 제일 흔한 연관관계인 ManyToOne, OneToMany 연관관계이다. 이 연관관계는 1대 다 관계인 관계고 역시 FK로 연결되어 있다. 이번에는 Course와 Review 엔티티를 만들어줬다. 하나의 강의에는 여러개의 리뷰를 가진다. 강의는 1 리뷰는 多 의 연관관계가 된다. Course 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 import lombok.AllArgsConstructor; i.. 2022. 10. 18.
[JPA] Entity 생성일시 수정일시 자동 입력 방법 2가지 (@CreatedDate vs @CreationTimestamp) 객체를 새로 생성해 DB에 저장할때 객체가 생성된 생성일시나 객체가 수정된 수정일시를 같이 넣어주는 경우가 왕왕 있다. 이럴때 LocalDate.now( ) 로 넣곤했는데 그럴 필요 없이 자동으로 생성해서 넣어주는 방법이 있다. 간단한 코드로 비교해보자 강의 엔티티를 하나 만들었다. Course 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.GeneratedValue; impor.. 2022. 10. 4.
2022년 10월 TIL http://github.com/recordbuffer recordbuffer - Overview BackEnd Dev. recordbuffer has 6 repositories available. Follow their code on GitHub. github.com 드디어 이번달이 지나면 1년차 개발자가 된다. 하지만 여전히 나는 아 응애입니다. 해야할 공부는 넘치고~ 바쁘다 바뻐~ 10월도 해내보자구 시월팅 🎏10월 목표✳️ 1. 꾸준히 INPUT 2. 유데미 JPA 강의 완료 3. 자바 ORM 표준 JPA 프로그래밍 책 끝내기 10월 3일 [udemy] JPA 강의 섹션5 : JPA and Hibernate in Depth 10월 4일 JPA Entity 생성일시 수정일시 자동 입력 방법 블로깅 .. 2022. 10. 3.
[JPA] 영속성 관리 (Entity Manager / Persistence Context / 엔티티 생명주기) JPA에서 가장 중요한 개념 중 하나인 Persistence Context와 EntityManager에 대해 정리해보겠다. JPA에 대해 다시 설명해본다면 ORM 기술 표준이다. ORM은 객체와 관계형 데이터베이스를 매핑하는 것을 말한다. 즉 JPA는 자바 객체와 RDB의 테이블 엔티티를 매핑해 준다고 보면 된다. JPA의 EntityManager가 각 엔티티를 Persistence Context(영속성 컨텍스트)로 관리한다. Persistence Context 영속성 컨텍스트는 엔티티를 영구 저장하는 환경으로 스프링 컨테이너에 등록된 bean을 찾아서 주입해 주는 역할을 한다. 이는 각 엔티티를 식별자 값으로 구분한다. 그래서 우리가 엔티티를 생성할때 무조건 id를 부여해주는 이유이기도 하다 엔티티에는.. 2022. 9. 29.