Hibernate配置了hibernate.hbm2ddl.auto为update为什么MySQL还不会自动建表

原创 创建时间:2018-12-18 访问量:145 赞:0 踩:0

1、Jpa实体工厂的配置

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="hibernateJpaVendorAdapter"/>
<property name="packagesToScan" value="com" />
<property name="jpaProperties">
<props>
<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImproveNamingStrategy</prop>
<prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto>update</prop> </props>
</property>
</bean>

其它配置不详写了,这里的<prop key="hibernate.hbm2ddl.auto>update</prop>已经设置了,为什么MySQL不建表了呢?原因是,之前工程中用的数据库中Oracle,由于在改变数据库的时候,Hibernate的数据库方言并没有修改,其它的如数据源都改了,这就是不自动建一的原因。下面将Oracle方言改为MySQL方言就可以了。

<bean id="hibernateJpaVendorAdapter class="org.springFramework.orm.jpa.JpaTransactionManager">
    <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect" />
</bean>
更多关于Hibernate配置了hibernate.hbm2ddl.auto为update为什么MySQL还不会自动建表请访问:
相关资源列表:
更多资源请访问:
评论
 我想说:
==已经到底了==
关注: 粉丝: 积分:
工联信息网
如有问题请致邮箱:need@glxxw2018.com(仅限本站无法查询到的资料);本站能够查询到的资料请关注“工联信息网”公众号,通过页面提供的资源码查询!
不良信息反馈及侵权投诉建议请致邮箱:accusation@glxxw2018.com