hibernate.dialect 속성에 지정하면 된다
• H2 : org.hibernate.dialect.H2Dialect
• Oracle 10g : org.hibernate.dialect.Oracle10gDialect
• MySQL : org.hibernate.dialect.MySQL5InnoDBDialect
package hellojpa;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity // JPA가 관리할 객체
public class Member {
@Id // 데이터베이스 PK와 매핑
private Long id;
private String name;
//Getter, Setter ...
create table Member (
id bigint not null,
name varchar(255),
primary key (id)
};
위와 같은 SQL문을 DB에서 실행하여 Member table을 생성한다
엔티티매니저를 사용해 조건 하나로 멤버를 검색할 수 있다.
하지만 범위가 주어진 (ex) 나이가 18세 이상이 멤버 모두 검색?
을 할 수는 없다.
즉, JPA를 사용하여 엔티티 객체를 중심으로 개발할 수 있지만 검색 쿼리가 문제이다
(검색을 할 때도 테이블이 아닌 엔티티를 중심으로 검색하고, 모든 DB의 데이터를 객체로 변환하여 검색하는 불가능하기 때문)
JPQL 의 등장
JPQL 정리
Reference
김영한 님 - 자바 ORM 표준 JPA 프로그래밍 - 기본편
정리가 잘 된 글이네요. 도움이 됐습니다.