엔티티 매핑

개요 JPA는 데이터베이스 스키마를 자동으로 생성해 주는 기능을 제공한다. 아래 코드처럼 설정한 데이터베이스 방언에 맞는 DDL을 생성할 수 있다. 데이터베이스 방언이란? 데이터 타입이나 함수평, 페이징 처리 등 각 데이터베이스가 제공하는 고유 기능을 말한다. 특정 데이터베이스에 종속되는 기능을 많이 사용하면 나중에 데이터베이스를 교체하기 어렵다. 이를 해결하기 위해 JPA에서는아래와 같은 방언 클래스들을 제공한다. - H2 : org.hibernate.dialect.H2Dialect - MySQL : org.hibernate.dialect.MySQL5InnoDBDialect - Oracle 10g: org.hibernate.dialect.Oracle10gDialect 스키마 생성 옵션 create 기존..
객체와 테이블 매핑 @Entity JPA로 클래스를 데이터베이스 테이블과 매핑할 때 사용한다. JPA가 해당 엔티티를 관리하게 된다. 해당 어노테이션을 사용하기 위해서는 기본 생성자가 필요하다. final 클래스, enum, interface, inner 클래스에서는 @Entity를 사용할 수 없다. name 속성으로 JPA에서 사용할 엔티티 이름을 지정할 수 있다. 지정해주지 않으면, 기본값인 클래스 이름을 그대로 사용한다. @Table 엔티티와 매핑할 테이블을 지정한다. 속성은 다음 4가지가 존재한다. name: 매핑할 테이블 이름을 지정한다. catalog: 데이터베이스 catlog를 매핑한다. sechema: 데이터 베이스 schema를 매핑한다. uniqueConstraints: DDL을 생성할..
hyun_12
'엔티티 매핑' 태그의 글 목록