Spring/JPA (3) 썸네일형 리스트형 [Trouble Shooting] Incompatible because this component declares a component for use during compile-time, compatible with Java 17 and the consumer needed a component for use during runtime, compatible with Java 11 오류 해결 "이 구성 요소는 컴파일 시간 동안 사용할 구성 요소를 선언하고 Java 17과 호환되며 소비자는 실행 시간 동안 사용할 구성 요소가 필요하므로 호환되지 않음, 현재는 Java 11과 호환됨" Spring Boot 3.0 부터는 Java 17부터 지원된다. Gradle의 JVM 에서 build되는 자바의 버전을 17 이상으로 수정해주면 된다. 그리고 project의 SDK 설정을 바꿔준다. 이 이후에 refresh 해주면 정상적으로 build 된다 [JPA] 영속성 컨텍스트와 변경 감지(dirty checking) vs. 병합(merge) EntityManager EntityManagerFactory는 여러 스레드에서 동시에 접근해도 안전하지만, 생성 비용이 크다. 따라서 EntityManagerFactory에서는 "요청이 올 때마다" 생성 비용이 거의 없는 EntityManager를 생성한다. EntityManager는 Thread Safe하지 않아, 여러 스레드가 동시에 접근하면 동시성 문제가 발생한다. 따라서 요청(스레드)별로 한 개 씩 할당해준다. 이때 만들어진 EntityManager는 내부적으로 DatabaseConnection을 사용해서 DB를 사용한다. 영속성 컨텍스트 - 엔티티를 영구 저장하는 환경 - 영속성 컨텍스트는 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 논리적 개념 - EntityManager를 통해서 영.. [JPA] JPA 정리 의문점 어떤 엔티티는 왜 @JoinColumn 어노테이션을 추가해주나? 그리고 어떤 엔테티는 왜 @OneToMany와 같은 어노테이션 뒤에 mappedBy라는 속성을 추가해주는가? 연관관계의 주인이라는 개념 때문에 그러한가? [JPA] @JoinColumn 확실히 알고가기!!! 안녕하세요 오늘은 JPA 주제로 글을 써보도록 하겠습니다. 테이블들간 연관관계를 설정해 줄때 일대다(1:N) 관계일때 @JoinColumn 어노테이션을 사용해서 해당 컬럼의 이름을 설정해줍니다.... 근데!! boomrabbit.tistory.com https://ch4njun.tistory.com/274 [Spring Boot] JPA 에서의 연관관계 JPA 에서 가장 중요한 개념이라고 하면 연관관계 매핑과 영속성 컨텍스트가 있.. 이전 1 다음