zoukankan      html  css  js  c++  java
  • Spring4整合Hibernate5时不能自动生成表结构

    © 版权声明:本文为博主原创文章,转载请注明出处

    1.问题描述:

      Spring4整合Hibernate5时,不再使用hibernate.cfg.xml,将其内容整合到Spring配置文件中,启动后不能自动创建表结构

    2.解决方案:

      设置hibernateProperties时,需要设置hibernate前缀

      原本设置,不能自动创建表结构

    <!-- 配置Hibernate相关属性 -->
        <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
            <!-- 注入连接池 -->
            <property name="dataSource" ref="dataSource"/>
            <!-- 配置Hibernate属性 -->
            <property name="hibernateProperties">
                <props>
                    <prop key="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop><!-- 方言 -->
                    <prop key="hbm2ddl.auto">update</prop><!-- 是否自动创建数据库表结构 -->
                    <prop key="show_sql">true</prop><!-- 是否展示SQL -->
                </props>
            </property>
            <!-- 扫描并加载注解的实体类 -->
            <property name="packagesToScan" value="org.*.model"/>
        </bean>
    

      修改后设置,可以自动创建表结构

    <!-- 配置Hibernate相关属性 -->
        <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
            <!-- 注入连接池 -->
            <property name="dataSource" ref="dataSource"/>
            <!-- 配置Hibernate属性 -->
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop><!-- 方言 -->
                    <prop key="hibernate.hbm2ddl.auto">update</prop><!-- 是否自动创建数据库表结构 -->
                    <prop key="hibernate.show_sql">true</prop><!-- 是否展示SQL -->
                </props>
            </property>
            <!-- 扫描并加载注解的实体类 -->
            <property name="packagesToScan" value="org.*.model"/>
        </bean>
  • 相关阅读:
    【3-9】数据库基本应用
    Oracle所有分析函数<转>
    Oracle数据库row_number详解<转>
    MVC人员管理系统
    MVC Razor语法
    MVC基础
    邮箱验证
    jQuery入门基础(动画效果)
    js前台与后台数据交互
    ajax入门基础
  • 原文地址:https://www.cnblogs.com/jinjiyese153/p/6962206.html
Copyright © 2011-2022 走看看