728x90 반응형 JPA6 [Spring Boot] JPA 연관관계 매핑 우리가 보통 프로젝트에서 진행하는 엔티티들은 다른 엔티티와 관계가 있다. 하지만 객체는 참조를 사용하고 데이터베이스는 fk로 관계를 맺는다. 이런 다른 특징을 객체에서 매핑 시켜줄려면 단방향 관계 2개로 조인을 해주어야한다.이때 사용하는 매핑은 @JoinColomn을 사용한다. 이러한 연관관계를 매핑하기 위해선 3가지를 고려해야한다.(1) 다중성(2) 단방향, 양방향(3) 연관관계의 주인 다중성은 아래와 같은 다중성이 있다. -다대일(@ManyToOne)-일대다(@OneToMany)-일대일(@OneToOne)-다대다(@ManyToMany)여기서 거의 대부분 사용하는 것은 @ManyToOne이고 일대일과 다대다는 거의 사용하지 않는다. 사실 양방향으로 객체끼리 조회하기 위해선 @ManyToOne을 적용한.. 2024. 9. 1. [Spring Boot] JPA와 동작원리 요즘 Spring을 하는 사람이라면 JPA를 모를래야 모를수가 없는 기술인 것 같다. 객체지향 패러다임을 살고 있는 개발자 시대에 필수 기술인 듯 하다. 일단 JPA뜻은 무엇일까? JPA(Java Persistence API)는 자바에서 객체를 관계형 데이터베이스에 영구적으로 저장하고 관리하기 위한 표준 API라고 한다. 사실 쉽게 설명하면 관계형데이터베이스에는 객체지향이라는 관계가 없다. 상속, 캡슐화 등.. 그러나 java에서는 class단위로 우리가 코드를 설계하고 작성한다. 이러한 간격을 줄여주고자 사용하는 것으로 알고있다. 그럼 여기서 Persistence는 무엇인가? GPT한테 물어보자. 영속성(Persistence)영속성은 객체를 데이터베이스에 저장하고, 필요한 경우 이를 다시 불러오는 것을.. 2024. 8. 26. 이전 1 2 다음 728x90 반응형