gradle3 JPA 엔티티 매핑 인프런의 자바 ORA 표준 JPA 프로그래밍 - 기본편과 자바 ORM 표준 JPA 책을 공부하며 정리한 포스트입니다. JPA를 사용하는 데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것이다. JPA는 다양한 매핑 어노테이션을 지원하는데 크게 4가지로 분류할 수 있다. 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne, @JoinColumn 이번 글에서는 객체와 테이블 매핑, 기본 키 매핑, 필드와 컬럼 매핑을 알아보겠다. @Entity 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라 부른다. 속성 기능 기본값 na.. 2023. 2. 22. JPA 영속성 관리 인프런의 자바 ORA 표준 JPA 프로그래밍 - 기본편과 자바 ORM 표준 JPA 책을 공부하며 정리한 포스트입니다. 1. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하므로 서로 드란 스레드 간에 공유해도 되지만, 엔티티 매니저는 여러 스레드가 동시에 접근하면 동시성에 문제가 발생하므로 스레드 간에 절대 공유 해서는 안된다. 2. 영속성 컨텍스트란? 영속성 컨텍스트(persistence context)는 '엔티티를 영구 저장하는 환경' 이란는 뜻이다. persist() 메소드는 엔티티 매니저를 사용해서 엔티티를 영속성 컨택스트에 저장한다. 영속성 컨텍스트는 논리적인 개념으로 영속성 컨텍스트 매니저를 생성할 때 하나 만들어진다. 그리고 엔티티 매니저를 통.. 2023. 2. 20. JPA 시작 인프런의 자바 ORA 표준 JPA 프로그래밍 - 기본편과 자바 ORM 표준 JPA 책을 공부하며 정리한 포스트입니다. 1. 설정 빌드 : gradle 자바 버전 : 17 DB: mariaDB 추가한 의존성: xml설정 JPA 표준 속성 - javax.persistence.jdbc.driver : JDBC드라이버 - javax.persistence.jdbc.user : 데이터베이스 접속 아이디 - javax.persistence.jdbc.password : 데이터베이스 접속 비밀번호 - javax.persistence.jdbc.url : 데이터베이스 접속 URL 하이버네이트 속성 - hibernate.dialect : 데이터베이스 방언 설정 * gradle로 빌드할 경우 xml에 entity 경로 추가해야.. 2023. 2. 20. 이전 1 다음