Hibernate 구현을 사용하여 JPA를 사용하기 위해 Spring을 설정 중입니다. 그러나 나는 그 과정을 완전하게 이해하지 못한다. 저는 다른 블로그 등을 따라 작업하도록했습니다. EJB 3.1을 사용했고 거기에 persistence.xml을 가지고있었습니다. 그러나 봄에 나는 LocalContainer ... Bean을 선언하고 그것에 몇 가지 속성을 제공했으며 persistence.xml을 가지고 있지 않다. 누군가 Spring에서 작동하는 방식과 선언 된 bean이 무엇인지 설명 할 수 있습니까?Spring 어플리케이션에서 JPA 설정하기
0
A
답변
0
JPA에는 Spring Configuration의 다른 종류가 있으며, persistence.xml이 필요한 것과 Spring 선언 (persistence.xml 없음)이 필요한 항목이 있습니다.
나는 시나리오의 경우-2를 차지하기 위하여려고하고있다 : 우리는이 persistence.xml 때문에 다음과 같은 이유입니다 원하는주요 이유 :
- 데이터베이스 연결 세부 사항을.
- 엔티티를 검색 할 엔터티 또는 패키지로 취급되는 Java 클래스.
- hibernate.show_sql 또는 유사한 항목과 같은 기타 공급 업체별 설정.
이제 스프링이 모든 것을 콩 구성으로 언급 할 수있는 방법을 제공한다면 persistence.xml을 가질 필요가 없습니다.
bean 정의의 경우,이를 분해 할 수 있습니다.
<bean id="emf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="packagesToScan" value="com.company.domain" />
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.PostgreSQL82Dialect
</prop>
</props>
</property>
</bean>
첫 번째 속성 인 dataSource에는 이미 데이터베이스 설정이 포함되어 있습니다.
두 번째 특성은, jpaVendorAdapter이
세 번째 속성을 봄에 고유 한 속성입니다, packagesToScan이 봄의 속성은 각 언급에 의해 "클래스"태그를 사용하여 우리 중 하나가이 persistence.xml에서 할이, 개체를 검색하는 것입니다 클래스 FQN.
넷째 재산, jpaProperties 이름 중 하나
예를 봄이나의 persistence.xml에있을 수 있듯이
봄 3.1 대안을 제공 : 당신은 이미 스프링 빈의 모든 구성을 가지고 있기 때문에
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL82Dialect" />
, 거기에 그냥 각주를 추가 할 persistence.xml을
을 할 필요가 없습니다 LocalContainerEntityManagerFactoryBean @ packages 클래스를 검색 할 기본 패키지를 지정하는 'packagesToScan'속성을 허용합니다.
희망 답변입니다.
관련 문제
- 1. Spring 어플리케이션에서 FreeMarker 설정하기
- 2. Spring 데이터로 감사하기 JPA
- 3. 유닛 테스팅 (지연로드)을 위해 Hibernate로 Spring JPA 애플리케이션을 설정하기
- 4. Spring IoC로 Netty 설정하기
- 5. Spring JPA + Hibernate XML 설정
- 6. @Autowired가 CXF 인터셉터 + Spring 어플리케이션에서 작동하지 않음
- 7. Spring 웹 어플리케이션에서 설정 파일 처리하기
- 8. Spring/Hibernate 어플리케이션에서 사용하는 데이터베이스를 찾으려고 시도합니다.
- 9. JPA vs Spring JdbcTemplate
- 10. JPA Spring MVC 구성
- 11. spring jpa doubts
- 12. Extjs + Spring + JPA + HIbernate
- 13. Spring + Hibernate + JPA
- 14. Spring + JPA + Postgresql 설정
- 15. Spring JPA hibernate4 인터셉터
- 16. Couchbase, Spring & JPA
- 17. Spring + JPA @ 거래하지 않음
- 18. Spring-JPA 테스트하기
- 19. Spring JPA/EclipseLink
- 20. flex spring jpa hibernate
- 21. Spring Open JPA
- 22. Spring and Open JPA
- 23. Spring-JPA : JPA 쿼리를 일반적으로 확장하기
- 24. Spring AOP 및 Spring JPA, 실행되는 화면
- 25. Spring 3 + Hibernate + JPA + Spring Security 3.1
- 26. spring-boot 비 웹 어플리케이션에서 non-embedded 데이터 소스를 생성하십시오.
- 27. spring jpa 트랜잭션 쿼리 수
- 28. JPA 및 Spring 트랜잭션 - 설명해주십시오.
- 29. Spring, JPA, Hibernate 검색 통합
- 30. Spring + JPA Netbeans 배포 문제
통찰력을 원할 경우 봄 구성을 공유해야합니다. –
@HimanshuBhardwaj Done – LuckyLuke