Hibernate与spring整合不能建表的问题
来源:互联网 发布:去除淘宝店铺模块缝隙 编辑:程序博客网 时间:2024/05/22 02:24
刚好遇到这个问题,在网上看到了解决方法,就复制过来放着以防以后忘记了...
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
- Hibernate与spring整合不能建表的问题
- Spring整合Hibernate中 不能自动建表问题
- hibernate与spring整合的问题
- spring与hibernate整合的问题
- Spring 与 hibernate 整合遇到的问题
- spring和hibernate整合时不能自动创建表的问题
- Spring与Hibernate的整合
- hibernate与spring的整合
- spring与hibernate的整合
- Hibernate与Spring的整合
- hibernate与spring的整合
- Spring与Hibernate的整合
- Spring与Hibernate的整合
- spring与Hibernate的整合
- spring与hibernate的整合
- ssh整合:spring与hibernate的整合
- hibernate与spring整合所遇到的问题
- spring与hibernate的整合问题—事务管理
- Python网络爬虫与信息提取(二):网络爬虫之提取
- OpenCV-Python—图像平滑和模糊
- 《她身之欲》(珠三角阅流动人口社群特殊职业研究)阅读感想
- leetcode Min Stack 最小栈
- IAR Embebdded Workbench IDE转移设置到另一部电脑中
- Hibernate与spring整合不能建表的问题
- (crm笔记)阶段一总结
- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
- c++位运算
- MySQL日期的加减
- swift学习日记
- MySQL命令-- mysqlbinlog
- 【Leetcode】【python】Permutations
- 模拟-Codeforces 777C