Hibernate不能自动建数据表解决办法
来源:互联网 发布:拿破仑全面战争mac 编辑:程序博客网 时间:2024/04/24 10:36
首先自己要注意自己的MYSQL版本,然后设置对应的方言
- 兼容性模式
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- 需要注意的是5.5一下版本可以使用
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
- Mysql数据库版本是5.5的,设置事务性方言时要修改,就是加一个5
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
此外还要注意其他方面的问题
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>
注意每行结尾没有空格,不然也会造成不能自动建表的后果
- Hibernate不能自动建数据表解决办法
- Hibernate不能自动建数据表解决办法
- hibernate不能自动建表
- hibernate 不能自动建表
- Hibernate不能自动建表
- hibernate不能自动建表
- hibernate不能自动建表
- Hibernate不能自动建表
- hibernate注解自动生成数据表
- hibernate注解自动生成数据表
- hibernate注解自动生成数据表
- Hibernate初学者---自动生成数据表
- spring+hibernate不能自动建表
- Hibernate不能自动建表解决办法
- Hibernate不能自动建表问题解决
- Hibernate 的update不能自动建表
- Hibernate不能自动建表解决办法
- Hibernate不能自动建表解决办法
- CISSP复习笔记-第10章 软件开发安全
- 约瑟夫环(循环链表实现)
- 使用VAssistX添加C++函数头注释
- crossdomain.xml的配置详解
- Android进阶——Crash异常捕获并发送到服务器
- Hibernate不能自动建数据表解决办法
- Storm的编程模型与核心组件
- 浏览器discuz论坛搜索卡死解决
- sourceinsight - 完美支持中文注释
- c uintptr_t
- 学习小记 -Flask Web (e) Bug/Errors 修复记录
- Hibernate中利用注解的映射关系
- 程序员怎样选择行业
- 优秀的架构师需要那些专业和软技能?