gpt4 book ai didi

hibernate - Spring Java 配置中的实体类配置

转载 作者:行者123 更新时间:2023-12-02 23:41:52 25 4
gpt4 key购买 nike

在 Spring Hibernate XML 配置中,我有

<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
// ...
<property name="annotatedClasses">
<list>
<value>com.abc.xyz.Foo</value>
// ...
</list>
</property>
<property name="hibernateProperties">
<props>
// ....
</props>
</property>
//..
</bean>

我知道 Spring Java 配置的等效项如下: LocalSessionFactoryBuilder(dataSource()).addAnnotatedClasses(Foo.class).buildSessionFactory();

我的问题是,如果我不使用 LocalSessionFactoryBuilder 类,而是使用 HibernateJpaVendorAdapter 和 LocalContainerEntityManagerFactoryBean 类,如何执行相同的操作?

最佳答案

您可以通过以下方式完成:

    @Bean
public AbstractEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
entityManagerFactory.setDataSource(dataSource);
entityManagerFactory.setPackagesToScan("com.abc.xyz.Foo");
entityManagerFactory.setPersistenceProvider(new HibernatePersistence());
entityManagerFactory.getJpaPropertyMap().put("hibernate.hbm2ddl.auto", "validate");

return entityManagerFactory;
}

关于hibernate - Spring Java 配置中的实体类配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21269459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com