Spring整合Hibernate中 不能自动建表问题
来源:互联网 发布:云服务器推荐知乎 编辑:程序博客网 时间:2024/05/13 20:57
刚好遇到这个问题,在网上看到了解决方法,就复制过来放着以防以后忘记了...
1、在单独的使用Hibernate时,在Hibernate映射文件(hibernate.hbm.xml)中配置好各个类的关系,然后再Hibernate配置文件(hibernate.cfg.xml)中添加属性可以自动在数据库中创建表结构(注:只能创建表,而非创建库)。
主要代码如下:
<!--自动在数据库中建立表 -->
<property name="hbm2ddl.auto">update</property>(还有几个属性,自己查文档)
2、在我使用spring 整合hibernate时,代码如下:
<property name="hibernateProperties">
<props>
<prop key="dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="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的配置文件是可以识别的,问题得到解决。期待有更权威的解释。
注:我之前一直按照这个方法来,没复制,把<prop key="hibernate.hbm2ddl.auto">create</prop>中的hbm2ddl写成了hbm2dll,悲剧好久。。
转自http://hi.baidu.com/tanyunjian789/item/4402231ee1a02d6671d5e8af
- Spring整合Hibernate中 不能自动建表问题
- Spring整合Hibernate中自动建表
- Hibernate与spring整合不能建表的问题
- spring和hibernate整合时不能自动创建表的问题
- 关于Spring整合Hibernate中自动建表问题(hbm2ddl.auto)
- SSH整合中在Hibernate不能自动创建表的问题
- spring+hibernate不能自动建表
- spring整合Hibernate事务不能自动回滚
- Hibernate中Javabean不能自动生成MySQL表结构问题
- spring整合hibernate自动创建表
- Spring整合Hibernate问题
- 关于spring整合hibernate自动创建数据表的问题
- spring中整合hibernate
- hibernate不能自动建表
- hibernate 不能自动建表
- Hibernate不能自动建表
- hibernate不能自动建表
- hibernate不能自动建表
- failed to lazily initialize a collection of role
- Direct3D 实例
- android 交叉编译命令行
- 介绍一下Linux的由来和各种发行版本
- Android 开发时遇到的两个模拟器问题
- Spring整合Hibernate中 不能自动建表问题
- Oracle Merge 使用
- 如何显示图像数据到HDC设备上?
- easyui tabs的使用
- 配置hibernate根据实体类自动建表功能
- C语言指针使用陷阱
- struts2的环境搭建
- 16个帮助你高效测试响应式设计界面的工具
- lucene+hadoop 分布式并行计算搜索框架