hibernate不能自动建表
来源:互联网 发布:今晚eia数据 编辑:程序博客网 时间:2024/05/19 03:46
开发过程中,遇到了hibernate不能自动建表,但是自己创建表以后,可以正常运行,这种情况,通常是由于方言(dialect)的设置不正确引起的。代码如下:
<hibernate-configuration>
<!--
sessionFactory代表一个数据库的描述
-->
<session-factory>
<property name="connection.password">root</property>
<property name="connection.username">root</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/oa
</property>
<!--
告诉hibernate链接的是什么数据库
使用第一种方言,不能自动建表,使用第二种可以。
原因是:hibernate针对MySQL 和 MySQL with innodb 有两种不同方言,我装的是mysql。
-->
<!-- <property name="dialect">
org.hibernate.dialect.MySQLInnoDBDialect
</property> -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!--
validate 默认值
根据持久化类和映射文件检查表的结构
update
hibernate容器在启动的时候,会根据持久化类和映射文件检查表的结构
如果不存在,则创建,如果存在,则更新
create
每次启动hibernate容器,不管表是否存在,都会创建
create-drop
当启动hibernate容器时创建表,当hibernate容器销毁时,删除表
-->
<property name="hbm2ddl.auto">update</property>
<!--
引入映射文件
-->
<property name="show_sql">true</property>
<mapping resource="com/realfond/domain/Person.hbm.xml" />
<mapping resource="com/realfond/domain/system/Department.hbm.xml" />
<mapping resource="com/realfond/domain/system/Role.hbm.xml" />
<mapping resource="com/realfond/domain/system/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
如上,如果开发中出现这种问题,可以将方言设置为hibernate对应的自己所装数据库的方言,网上可以查到hibernate对应的各个数据库的方言,希望能够帮到大家。
- hibernate不能自动建表
- hibernate 不能自动建表
- Hibernate不能自动建表
- hibernate不能自动建表
- hibernate不能自动建表
- Hibernate不能自动建表
- spring+hibernate不能自动建表
- Hibernate不能自动建表问题解决
- Hibernate 的update不能自动建表
- hibernate不能自动建表的解决方案
- oracle使用hibernate不能自动建表
- Spring整合Hibernate中 不能自动建表问题
- Hibernate不能自动建表 关于数据库方言设置
- Hibernate 不报错却不能自动建表
- Hiberntate不能自动建表的问题:hibernate.
- hibernate不能自动建表:MySQLSyntaxErrorException: Table '' doesn't exist
- hibernate使用MySQLInnoDBDialect不能自动建表的问题
- Hibernate不能自动建表解决办法
- Chapter02 控制结构和函数
- String Date Calendar之间的转换
- 用C/C++读取MATLAB中mat文件中的Cell数据
- 求栈的最小值
- 二维码及带logo二维码的生成和解析-Zxing
- hibernate不能自动建表
- Delphi WebBrowser与网页交互
- iptables 命令介绍
- Linux软件安装方式
- HDU 3613 Best Reward (manacher)
- Java:重写equals()和hashCode()
- 注意Java代码的内存泄漏
- word pattern
- socket(三)