2011-10-26 6 views
0

안녕하세요, 액션 3 책에서 봄을 읽고 그리고 난 그것이 JPA 거래에 대해 이야기이 단락 건너 온봄 3 트랜잭션 지원

그것은 위해서는 JpaDialect 구현 혼합 JPA/JDBC를 지원해야합니다 유의하는 것이 중요합니다 이 기능이 작동하도록 액세스하십시오. Spring의 모든 JpaDialect
(EclipseLinkJpaDialect, HibernateJpaDialect, OpenJpaDialect 및 TopLinkJpaDialect)의 벤더 특정 구현은 JPA와 JDBC를 혼합하기위한 지원을 제공합니다. 그러나 DefaultJpaDialect는 그렇지 않습니다.

JPA 대신 Hibernate를 직접 사용할 수있는 경우 Hibernate 또는 iBATIS가 jpaDialect를 생성하는 이유는 무엇입니까? 나는이 기술에 익숙하지 않고 이러한 모든 기술들 사이의 연결을 이해하려고 노력할 때 어떤 도움도 정말로 감사 할 만하다.

감사합니다, SS

답변

1

JPA는 스펙이 아닌 구현하기 때문에, 일부 사람들은 사양에 에만 코드를 선호합니다. 구현이 아니라 인터페이스에 프로그래밍하는 것과 같습니다.

(나는 프로젝트 변경 JPA 구현 본 적이 했지만, 나는 그런 일이 확신은.)

1

최대 절전 모드 ORM (객체 관계형 매핑)이며, JPA는 자바 퍼시스턴스 API입니다.

간단한 설명 :

-Hibernate 역할은 자바 객체에 데이터베이스 테이블을 매핑하는 것이다.

-JPA 역할은 해당 데이터베이스로 트랜잭션/지속성을 관리하는 방법을 다루거나 제공하는 것입니다. 당신은 최대 절전 모드 3.2 이상 사용하는 경우 제 3 자 JPA 제공자를 필요가 없습니다

Hibernate provides an open source object-relational mapping framework for Java. Versions 3.2 and later provide an implementation for the Java Persistence API. 

그래서, 그것은 이미 JPA 스펙을 구현합니다.