gpt4 book ai didi

java - 如何在没有持久性 xml 的情况下配置 hibernate 属性

转载 作者:行者123 更新时间:2023-11-30 11:12:45 24 4
gpt4 key购买 nike

我有一个带有 Spring ORM/Hibernate 持久层的 Spring MVC Web 设置。我已将我的 LocalContainerEntityManagerFactoryBean 配置为自动扫描包上的持久性实体,因此我不需要持久性 xml 配置。

我如何设置我的 beans 配置,以便它显示生成的查询并在启动时使用模型更改刷新数据库?

最佳答案

LocalContainerEntityManagerFactoryBean 扩展 AbstractEntityManagerFactoryBean,其中包含 setJpaProperties(Properties) 方法。您可以使用此方法将自定义属性传递给此 bean。

Properties properties = new Properties();
properties.put("hibernate.show_sql", "true");
properties.put("hibernate.hbm2ddl.auto", "create-drop");
entityManagerFactoryBean.setJpaProperties(properties);

或者如果你想在 Spring 配置文件上这样做:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
...
<property name="jpaProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
</props>
</property>
...
</bean>

JavaDoc

关于java - 如何在没有持久性 xml 的情况下配置 hibernate 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739738/

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