본문 바로가기
반응형

JPA10

[JPA] 연관 관계 매핑 ( 양방향 ) 해당 내용은 이영한님의 자바 ORM표준 JPA프로그래밍 책을 공부하면서 가볍게 정리한 내용입니다. 책과 영상으로 공부하면서 현업에서 너무 잘 사용하고 있어서 복습할겸 이렇게 정리하게되었습니다. 꼭 영상과 도서로 보시길 바랍니다. 전에 포스팅했던 연관 관계 매핑 (단방향)편을 보면 당연히 단방향이 있다면 양방향도 있다는것을 추측할 수 있을 것입니다. 이번 포스팅은 양방향 연관관계에 대해 알아보도록 하겠습니다. 기존에 소스는 Member -> Team 으로만 단방향 매핑을 하였기 때문에 Member만이 Team을 알 수 있었습니다. 하지만 양방향으로 설정하기 위해서는 Team -> Member로도 알수 있어야 하기 때문에 Team.class에 Member에대해 알수있도록 매핑해주도록 하겠습니다. // Tea.. 2021. 2. 4.
[JPA] 연관 관계 매핑 ( 단방향 ) Springboot 2.4.1, Spring-data-jpa, lombok을 사용하여 코드를 작성하였습니다. 연관관계는 모두 아시는것처럼 테이블과 테이블 또는 객체와 객체가 서로 참조하는 관게를 의미 합니다. 연관관계에는 3개의 키워드를 알고 가면 이해하기 쉬울것 같습니다. 방향(direction) 다중성(multiplicity) 연관관계의 주인(owner) 🎁 방향 방향에는 단방향,양방향이 있습니다. 말 그대로 A -> B 또는 B -> A 처럼 한쪽방향으로만 참조하는것을 단방향이라고 하며 , A -> B, B -> A 양쪽에서 서로 참조하는 것을 양방향 관계라고 한다. 🎁 다중성 N:1, 1:N, N:N, 1:1 같은 다중성들이 있습니다. 한두줄로 설명하기 어려워... 하나하나 아래에 정리해보도록 하.. 2021. 2. 4.
[JPA]매핑 어노테이션이 뭔데?! Spring 을 사용하기만해도 어노테이션이 많은데 JPA를 쓰기 위해서는 어떤 어노테이션이 필요할까?? Entity Class를 생성하면서 가장 많이 사용하고 또한 필수로 알아야 하는 어노테이션 부터 알아보도록 하겠습니다. 😀 JPA 대표 어노테이션 직접 개발하면서도 느꼈던 가장 많이 사용했던 어노테이션이자 대표 어노테이션은 Entity, Table, Id, Column 입니다. 이 외에도 다양한것이 있지만 천천히 알아가보도록 하죠 🎁 @Entity @Entity 는 클래스를 테이블과 매핑시키기 위해 필수로 사용하는 어노테이션이다. 해당 어노테이션이 붙은 클래스는 JPA가 관리하는 것이며, 개발을 하면서 엔티티라고 흔히 부르며 사용합니다. 각각의 어노테이션은 다양한 속성을 가지고 있을겁니다. @Entit.. 2021. 1. 8.
[JPA] 준영속과 병합 이번에는 영속상태와 비영속상태에 대해 알아봤습니다. 이번에는 준영속 상태에 대해 알아보고자 한다. 준영속 상태는 앞에서 초반에 얘기했듯이 영속상태였다가 -> 영속성 컨텍스트에서 더이상 관리하지 않을때(분리된)의 상태를 준영속 상태라고 한다. 결과적으로 영속성 컨텍스트에서 관리하지 않기 때문에 영속성 컨텍스트가 제공하는 기능을 사용할 수 없습니다. 영속성 상태의 엔티티를 준영속 상태로 만드는 방법은 3가지로 분류된다. 1. entityManager.detach(entity); // 해당 entity를 detach메서드를 통해 준영속 상태로 만든다. 2. entityManager.clear(); // 영속성 켄텍스트를 초기화한다. 3. entityManager.close(); // 영속성 컨텍스트를 종료한다.. 2020. 12. 25.
반응형