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的配置文件是可以识别的,问题得到解决。期待有更权威的解释。
分享到:
相关推荐
2.修改applicationContext.xml文件中hibernate.hbm2ddl.auto的值为create而不是update 3.修改数据库的连接信息(数据库,用户名,密码) 4.部署到Tomcat服务器上面,然后运行 5.在浏览器中输入...
我的SSH的框架 本框架选用的技术struts2.0.11,hibernate...改为<prop key="hibernate.hbm2ddl.auto">create即可自动创建表 我自己写的,jar包在word中的图片里,可自己从网上下载 转载时,请保留版权信息:失忆空间所著
新闻发布系统 使用的平台是MyEclipse10.5....<prop key="hibernate.hbm2ddl.auto">update 第一次运行时请将update修改为create 让他自动生成表结构。以后启动把他修改回update就不用每次都重新生成表结构了。
3. 修改applicationContext.xml文件中的自动生成表的配置(hibernate.hbm2ddl.auto),第一次启动为create,后面改为update; 4. 启动服务器,运行test目录下面的DataGenerator.java、运行src/data目录下面的...
23. <prop key="hibernate.hbm2ddl.auto">${dataSource.hbm2ddl.auto}</prop> 24. <prop key="hibernate.hbm2ddl.auto">update</prop> 25. </props> 26. </property> 27. <property name="packagesToScan"> 28....
spring mvc + spring data jpa + redis + shiro 集成加应用 ...另外,将applicationContenxt.xml 中 <prop key="hibernate.hbm2ddl.auto">update</prop> update 改成create 可直接创建表,直接运行!
客户关系管理系统 :1.使用是SSH:Hibernate注解逆向生成数据库表. 2.Hibernaet+spring+struts2 +源代码+需求分析+验证码+日期控件。...-- 自动更新表和数据 --><prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.hbm2ddl.auto">update ${jdbc.username} <property name="annotatedClasses"> <!-- 此处hibernate 的映射采用的是.xml 配置同则应设置name=”mappingResource”--> ...
<prop key="hibernate.hbm2ddl.auto">update <value>com.sixth.**.model <!-- 事务配置 --> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <!-...
<prop key="hbm2ddl.auto">update <prop key="show_sql">true <value>com/longxian/drp/models/Module.hbm.xml</value> <value>com/longxian/ireport/models/User.hbm.xml</value> ...
<property name="hibernate.hbm2ddl.auto">update <property name="hibernate.show_sql">true <mapping resource="cn/itcast/crm/domain/SysUserGroup.hbm.xml"/> * 测试.放置在junit包...