Hibernate无法创建表的原因分析
2015-10-22 17:44
525 查看
确认使用:<prop key="hibernate.hbm2ddl.auto">create</prop>
配置tomcat的bin目录
CATALINA_HOME D:\apache-tomcat-6.0.40
Path路径加上 ;%CATALINA_HOME%\bin
如果还不显示表:控制面板-》管理-》服务-》找到mysql,重新启动(我的问题所在)
另外附其他错误原因(来源百度文库)
Hibernate连接Mysql无法自动创建表多种原因分析(Hibernate3.6)
1.错误原因:hbm文件中定义的元素含有sql的关键字,例如: <property name="name"></property> <property name="birthday"></property> <property name="from"></property> 代码中含有"from"关键字.
2.错误原因:配置文件中使用了create-drop属性,数据库表其实已经创建,只是又被删除了:
<property name="hbm2ddl.auto">create-drop</property> 只要把create-drop替换为create即可
3.错误原因:默认的数据库类型错误。
把mysql中my.ini文件中配置的 MyISAM 变成 INNODB,代码如下:
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
4.错误原因;hbm文件中未写错,但是在myeclipse中开发的
myeclipse不能自动识别如下语句,需要在Configuration中手动重新配置一下即可运行;
<property name="hbm2ddl.auto">update</property>
5.如果在spring里面集成hibernate3,例如配置代码如下:<property name="hibernateProperties"> <value>
hibernate.dialect=org.hibernate.dialect.MySQLDialect//注意这些地方没有空格
hibernate.hbm2ddl.auto=update//注意这些地方没有空格 hibernate.show_sql=false//注意这些地方没有空格 hibernate.format_sql=false//注意这些地方没有空格 </value> </property>
注意每行结尾没有空格,不然也会造成不能自动建表的后果
配置tomcat的bin目录
CATALINA_HOME D:\apache-tomcat-6.0.40
Path路径加上 ;%CATALINA_HOME%\bin
如果还不显示表:控制面板-》管理-》服务-》找到mysql,重新启动(我的问题所在)
另外附其他错误原因(来源百度文库)
Hibernate连接Mysql无法自动创建表多种原因分析(Hibernate3.6)
1.错误原因:hbm文件中定义的元素含有sql的关键字,例如: <property name="name"></property> <property name="birthday"></property> <property name="from"></property> 代码中含有"from"关键字.
2.错误原因:配置文件中使用了create-drop属性,数据库表其实已经创建,只是又被删除了:
<property name="hbm2ddl.auto">create-drop</property> 只要把create-drop替换为create即可
3.错误原因:默认的数据库类型错误。
把mysql中my.ini文件中配置的 MyISAM 变成 INNODB,代码如下:
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
4.错误原因;hbm文件中未写错,但是在myeclipse中开发的
myeclipse不能自动识别如下语句,需要在Configuration中手动重新配置一下即可运行;
<property name="hbm2ddl.auto">update</property>
5.如果在spring里面集成hibernate3,例如配置代码如下:<property name="hibernateProperties"> <value>
hibernate.dialect=org.hibernate.dialect.MySQLDialect//注意这些地方没有空格
hibernate.hbm2ddl.auto=update//注意这些地方没有空格 hibernate.show_sql=false//注意这些地方没有空格 hibernate.format_sql=false//注意这些地方没有空格 </value> </property>
注意每行结尾没有空格,不然也会造成不能自动建表的后果
相关文章推荐
- error: RPC failed; result=18, HTTP code = 200 gitlab 百兆以上库下载报错
- 在Unity世界里遇到的第一个错误!
- 可视化学习之百度echarts工具(2)
- Flash动画分类
- gm: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory
- VMware扩展磁盘大小
- 写作的意境
- 设计模式之观察者模式(订阅模式),jquery实现
- 今天在做一个SSH整合测验时发现了一个异常(According to TLD or attribute directive in tag file)
- Andorid 布局layout_margin和padding分析
- Hibernate-配置文件-hibernate.cfg.xml
- IPC$使用教程
- AES加密和解密
- js动态删除增加dom元素
- windows git 环境搭建
- Linux常用的查找命令总结
- ajax 项目实例
- 参数化
- 词法分析实验总结
- php手册之Trait