关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表和建库的问题
2017-03-27 15:40
1106 查看
转自:http://blog.csdn.net/xiangwanpeng/article/details/53436279?locationNum=16&fps=1点击打开链接
自动建库要在url后加jdbc:mysql://localhost:3306/hibernate?createDatabaseIfNotExist=true&characterEncoding=UTF-8
当需要使用支持事务的数据库方言,并且使用了MySQL 5.5及以上版本时,需要将数据库方言配置为
[html] view
plain copy
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
注意是MySQL5InnoDBDialect,而不是MySQLInnoDBDialect,否则不能自动建表。
另外附上各种数据库对应的方言:
自动建库要在url后加jdbc:mysql://localhost:3306/hibernate?createDatabaseIfNotExist=true&characterEncoding=UTF-8
当需要使用支持事务的数据库方言,并且使用了MySQL 5.5及以上版本时,需要将数据库方言配置为
[html] view
plain copy
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
注意是MySQL5InnoDBDialect,而不是MySQLInnoDBDialect,否则不能自动建表。
另外附上各种数据库对应的方言:
数据库 | 方言(Dialect) |
DB2 | org.hibernate.dialect.DB2Dialect |
DB2 AS/400 | org.hibernate.dialect.DB2400Dialect |
DB2 OS390 | org.hibernate.dialect.DB2390Dialect |
PostgreSQL | org.hibernate.dialect.PostgreSQLDialect |
MySQL5 | org.hibernate.dialect.MySQL5Dialect |
MySQL5 with InnoDB | org.hibernate.dialect.MySQL5InnoDBDialect |
MySQL with MyISAM | org.hibernate.dialect.MySQLMyISAMDialect |
Oracle(any version) | org.hibernate.dialect.OracleDialect |
Oracle 9i | org.hibernate.dialect.Oracle9iDialect |
Oracle 10g | org.hibernate.dialect.Oracle10gDialect |
Oracle 11g | org.hibernate.dialect.Oracle10gDialect |
Sybase | org.hibernate.dialect.SybaseASE15Dialect |
Sybase Anywhere | org.hibernate.dialect.SybaseAnywhereDialect |
Microsoft SQL Server 2000 | org.hibernate.dialect.SQLServerDialect |
Microsoft SQL Server 2005 | org.hibernate.dialect.SQLServer2005Dialect |
Microsoft SQL Server 2008 | org.hibernate.dialect.SQLServer2008Dialect |
SAP DB | org.hibernate.dialect.SAPDBDialect |
Informix | org.hibernate.dialect.InformixDialect |
HypersonicSQL | org.hibernate.dialect.HSQLDialect |
H2 Database | org.hibernate.dialect.H2Dialect |
Ingres | org.hibernate.dialect.IngresDialect |
Progress | org.hibernate.dialect.ProgressDialect |
Mckoi SQL | org.hibernate.dialect.MckoiDialect |
Interbase | org.hibernate.dialect.InterbaseDialect |
Pointbase | org.hibernate.dialect.PointbaseDialect |
FrontBase | org.hibernate.dialect.FrontbaseDialect |
Firebird | org.hibernate.dialect.FirebirdDialect |
相关文章推荐
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- hibernate中关于数据库方言导致不能自动生成数据库表的问题
- hibernate使用MySQLInnoDBDialect不能自动建表的问题
- Hibernate不能自动建表 关于数据库方言设置
- ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
- 由方言问题引起的hibernate不能自动创建表的问题
- Hibernate Dialect.数据库方言问题
- 关于Hibernate不能自动生成数据库表-POJO和映射文件正确但是访问对应表出错-的原因
- Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
- 遇到几个问题:1.昨天还能连上数据库,今天不能;2.mysql服务自动停止
- Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题
- Hibernate中Javabean不能自动生成MySQL表结构问题
- hibernate 配置连接oracle 11g数据库时Dialect的选择问题求教
- [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
- 解决Hibernate不能自动创建数据库表的问题
- 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。
- 关于ssh 框架 applicationContext.xml文件中配置hibernate数据库出现的一个小问题