개발하자/🍃 SpringBoot5 [자바 ORM 표준 JPA 프로그래밍 - 기본편] 05. 연관관계 매핑 기초 연관관계가 필요한 이유 테이블 : 외래키로 조인하여 연관된 테이블 찾음 객체 : 참조를 사용해서 연관된 객체를 찾음 ⇒ 외래키 ≠ 참조 : 패러다임의 차이가 있기 때문에 협력관계를 만들기 위해서는 연관관계 매핑이 필요하다. 단방향 연관관계 객체 지향 모델링 @ManyToOne과 @JoinColumn(name = "매핑할 테이블의 외래키 이름") 으로 객체의 참조와 테이블의 외래키를 매핑한다. 양방향 연관관계와 연관관계의 주인 양방향 매핑 양쪽 참조 가능 N측에는 단방향 연관관계 설정과 마찬가지로 설정해준다. 1측에는 @OneToMany(mappedBy = "~") 와 함께 컬렉션을 추가해준다. 연관관계의 주인과 mappedBy 객체와 테이블의 관계를 맺는 차이 객체 연관관계 : 단방향 연관관계 2개 = .. 2022. 10. 9. [자바 ORM 표준 JPA 프로그래밍 - 기본편] 03. 영속성 관리 영속성 컨텍스트 JPA에서 가장 중요한 2가지 중 하나로, 실제 JPA가 내부에서 동작하는 매커니즘을 말하는 것이 영속성 컨텍스트이다. 더보기 cf. JPA에서 가장 중요한 2가지 1. 객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping) : 정적. DB와 객체 설계 어떻게 해서 어떻게 매핑시킬지, 설계 관련 2. 영속성 컨텍스트 - 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리가 고객의 요청이 올 때마다 엔티티매니저를 생성하고 엔티티 매니저는 DB커넥션을 사용하여 DB를 사용한다. - 영속성 컨텍스트의 개념 JPA를 이해하는 데 가장 중요한 용어로, 영속성 컨텍스트란 논리적인 개념으로 엔티티를 영구 저장하는 환경(context)이라는 뜻을 가지고 있다. Ent.. 2022. 9. 18. [자바 ORM 표준 JPA 프로그래밍 - 기본편] 02. JPA 시작 메이븐 자바 라이브러리와 빌드를 관리하는 도구. 라이브러리를 자동 다운로드할 수 있고 의존성 관리가 가능하다. pom.xml의 에 사용할 라이브러리를 지정하면 라이브러리(jar파일)를 메이븐 공식 저장소에서 내려받아 다운로드할 수 있다. + 최근에는 Gradle도 많이 사용한다. pom.xml 파일 작성 4.0.0 org.jpa-basic ex-1-hello-jpa 1.0-SNAPSHOT org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 2.1.214 javax.xml.bind jaxb-api 2.3.0 11 11 JPA 설정 - persistence.xml JPA 설정파일로 /META-INF/persistence.xml에 위치한다.. 2022. 9. 10. [ZEJE] 스프링부트 No serializer found for class ~ and no properties discovered to create BeanSerializer 에러 해결 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class ewha.efub.zeje.dto.SpotUserResponseDTO]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for cl.. 2022. 9. 4. 이전 1 2 다음