`

关于Spring整合Hibernate中自动建表问题(hbm2ddl.auto)

 
阅读更多

1、在单独的使用Hibernate时,在Hibernate映射文件(*.hbm.xml)中配置好各个类的关系,然后再Hibernate配置文件(hibernate.cfg.xml)中添加属性可以自动在数据库中创建表结构(注:只能创建表,而非创建库)。

主要代码如下:

 

 

<!--自动在数据库中建立表 -->
       <property name="hbm2ddl.auto">create</property>

 

2、在我使用spring mvc 整合hibernate时,代码如下:

 

<property name="hibernateProperties">
                 <props>
                      <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                      <prop key="hibernate.show_sql">true</prop>
                      <prop key="hbm2ddl.auto">create</prop>
                 </props>
           </property>
      </bean> 

 

 

运行程序,提示 * 表不存在,可见自动建表并未成功。

 

 

3、解决方法。

<property name="hibernateProperties">
                 <props>
                      <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                      <prop key="hibernate.show_sql">true</prop>
                      <prop key="hibernate.hbm2ddl.auto">create</prop>
                 </props>
           </property>
      </bean> 

 

分析:可能是在spring配置文件中,并不识别“hbm2ddl.auto”项,所以该项配置根本没起到作用,而使用“hibernate.hbm2ddl.auto”,spring的配置文件是可以识别的,问题得到解决。期待有更权威的解释。

分享到:
评论
1 楼 s1318601 2011-12-22  
用注解方式还有以下代码
<property name="packagesToScan">
<list>
   <value>com.domain.*</value>
</list>
</property>

相关推荐

    Spring3+hibernate4+Struts2图书管理系统

    2.修改applicationContext.xml文件中hibernate.hbm2ddl.auto的值为create而不是update 3.修改数据库的连接信息(数据库,用户名,密码) 4.部署到Tomcat服务器上面,然后运行 5.在浏览器中输入...

    hibernate325ga+struts2011+spring25实现crud

    我的SSH的框架 本框架选用的技术struts2.0.11,hibernate...改为&lt;prop key="hibernate.hbm2ddl.auto"&gt;create即可自动创建表 我自己写的,jar包在word中的图片里,可自己从网上下载 转载时,请保留版权信息:失忆空间所著

    新闻发布系统 Struts+Hibernate+Spring

    新闻发布系统 使用的平台是MyEclipse10.5....&lt;prop key="hibernate.hbm2ddl.auto"&gt;update 第一次运行时请将update修改为create 让他自动生成表结构。以后启动把他修改回update就不用每次都重新生成表结构了。

    博客推荐系统源码

    3. 修改applicationContext.xml文件中的自动生成表的配置(hibernate.hbm2ddl.auto),第一次启动为create,后面改为update; 4. 启动服务器,运行test目录下面的DataGenerator.java、运行src/data目录下面的...

    spring_MVC源码

    23. &lt;prop key="hibernate.hbm2ddl.auto"&gt;${dataSource.hbm2ddl.auto}&lt;/prop&gt; 24. &lt;prop key="hibernate.hbm2ddl.auto"&gt;update&lt;/prop&gt; 25. &lt;/props&gt; 26. &lt;/property&gt; 27. &lt;property name="packagesToScan"&gt; 28....

    spring mvc + spring data jpa + redis + shiro 集成

    spring mvc + spring data jpa + redis + shiro 集成加应用 ...另外,将applicationContenxt.xml 中 &lt;prop key="hibernate.hbm2ddl.auto"&gt;update&lt;/prop&gt; update 改成create 可直接创建表,直接运行!

    客户关系管理系统

    客户关系管理系统 :1.使用是SSH:Hibernate注解逆向生成数据库表. 2.Hibernaet+spring+struts2 +源代码+需求分析+验证码+日期控件。...-- 自动更新表和数据 --&gt;&lt;prop key="hibernate.hbm2ddl.auto"&gt;update&lt;/prop&gt;

    spring3.2+strut2+hibernate4

    &lt;prop key="hibernate.hbm2ddl.auto"&gt;update ${jdbc.username} &lt;property name="annotatedClasses"&gt; &lt;!-- 此处hibernate 的映射采用的是.xml 配置同则应设置name=”mappingResource”--&gt; ...

    维生药业小项目 SSH简单学习项目

    &lt;prop key="hibernate.hbm2ddl.auto"&gt;update &lt;value&gt;com.sixth.**.model &lt;!-- 事务配置 --&gt; class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt; &lt;!-...

    ssh框架在application.xml中配置数据源所需jar

    &lt;prop key="hbm2ddl.auto"&gt;update &lt;prop key="show_sql"&gt;true &lt;value&gt;com/longxian/drp/models/Module.hbm.xml&lt;/value&gt; &lt;value&gt;com/longxian/ireport/models/User.hbm.xml&lt;/value&gt; ...

    客户关系管理系统框架搭建(二)

    &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;property name="hibernate.show_sql"&gt;true &lt;mapping resource="cn/itcast/crm/domain/SysUserGroup.hbm.xml"/&gt; * 测试.放置在junit包...

Global site tag (gtag.js) - Google Analytics