我正在通过使用 Hibernate 实现来配置 Spring 以使用 JPA。但是我不完全理解这个过程。通过关注不同的博客等,我已经让它工作了。我使用了 EJB 3.1,在那里我有一个 persistence.xml。但是在春天,我声明了一个 LocalContainer...Bean 并为其提供了一些属性,但我没有 persistence.xml。有人可以解释它在 Spring 中的工作原理以及声明的 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>