转自:http://www.blogjava.net/bnlovebn/archive/2007/06/26/126307.html
问题:Hibernate SQL方言 (hibernate.dialect)配置不明白
解决方案:如果出现如下错误,则可能是Hibernate SQL方言 (hibernate.dialect)设置不正确。
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别的 函数名。
RDBMS
方言
DB2
|
org.hibernate.dialect.DB2Dialect
|
DB2 AS/400
|
org.hibernate.dialect.DB2400Dialect
|
DB2 OS390
|
org.hibernate.dialect.DB2390Dialect
|
PostgreSQL
|
org.hibernate.dialect.PostgreSQLDialect
|
MySQL
|
org.hibernate.dialect.MySQLDialect
|
MySQL with InnoDB
|
org.hibernate.dialect.MySQLInnoDBDialect
|
MySQL with MyISAM
|
org.hibernate.dialect.MySQLMyISAMDialect
|
Oracle (any version)
|
org.hibernate.dialect.OracleDialect
|
Oracle 9i/10g
|
org.hibernate.dialect.Oracle9Dialect
|
Sybase
|
org.hibernate.dialect.SybaseDialect
|
Sybase Anywhere
|
org.hibernate.dialect.SybaseAnywhereDialect
|
Microsoft SQL Server
|
org.hibernate.dialect.SQLServerDialect
|
SAP DB
|
org.hibernate.dialect.SAPDBDialect
|
Informix
|
org.hibernate.dialect.InformixDialect
|
HypersonicSQL
|
org.hibernate.dialect.HSQLDialect
|
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
|
分享到:
相关推荐
例如,`hibernate.connection.driver_class`对应数据库驱动,`hibernate.dialect`指定了使用的数据库方言,`hibernate.show_sql`可以控制是否打印执行的SQL语句。 总的来说,理解和熟练运用`hibernate-...
Hibernate提供了多种SQL方言,例如org.hibernate.dialect.OracleDialect、org.hibernate.dialect.MySQLDialect、org.hibernate.dialect.SQLServerDialect等。我们可以在配置文件中使用元素来设置SQL方言,例如: ...
Hibernate方言(Dialect)是Hibernate框架中的一个关键概念,它是Hibernate与特定数据库之间通信的桥梁。方言定义了如何将Hibernate的SQL语句转换为特定数据库所理解的SQL,包括列类型、约束、SQL语法等。例如,达梦...
而方言(Dialect)则是Hibernate中用于适配不同数据库系统的类,它定义了SQL语法的特定实现,使得Hibernate可以正确地在不同的数据库上执行SQL语句。 达梦数据库作为国内自主研发的高性能、高安全性的数据库产品,...
sql方言: RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect....
4. SQL方言:`hibernate-dialect.jar` Hibernate支持多种数据库,每种数据库可能有不同的SQL语法。`hibernate-dialect.jar`包含不同数据库的方言类,使得Hibernate可以生成适合特定数据库的SQL语句。 5. 第三方库...
例如,Oracle、MySQL、SQL Server等都有各自的SQL方言,达梦数据库也不例外。 【达梦dialect方言jar包的用途】 这个"国产达梦dialect方言jar包"是专门为与达梦数据库进行交互而设计的。在Java开发中,当使用诸如...
- `dialect`:指定数据库方言,使Hibernate能生成正确的SQL语句。 4. `<mapping>`:引入`.hbm.xml`文件,将类映射到数据库表。 ** 压缩包子文件的文件名称列表解析 ** - "关于hibernate的.htm.xml配置.txt":可能...
在Hibernate中,方言(Dialect)是关键组件之一,它定义了特定数据库的SQL语法和特性。达梦数据库的方言包使得Hibernate能理解并生成符合达梦数据库语法的SQL语句。在压缩包中提供的Hibernate方言包,适用于...
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect <!-- 其他配置 --> </hibernate-configuration> ``` - **实体类映射**:编写实体类并定义相应的 hbm.xml 映射文件或使用注解方式...
接下来,`DmDialect-for-hibernate4.0.jar`是针对Hibernate 4.0版本的达梦数据库方言(Dialect)。Hibernate是一个强大的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库,将Java对象与数据库表...
- `org.hibernate.dialect.SQLServerDialect`:为所有版本的SQL Server提供通用支持。 #### MySQL **MySQL** 是一个开源的关系型数据库管理系统,因其高性能和可靠性而广受欢迎。MySQL支持不同的存储引擎,每种...
1. `dialect`:这是设置SQL方言的地方,例如`org.hibernate.dialect.MySQLDialect`。 2. `connection.driver_class`:指定数据库驱动类,如MySQL的`com.mysql.jdbc.Driver`,SQL Server的`...
1. org.hibernate.dialect.Dialect abstract_class:Hibernate 对于每种数据库都定义了独有的方言,可以自定义方言。 2. org.hibernate.IdentifierGenerator Interface:定制主键的生成策略。 3. org.hibernate....
2. org.hibernate.dialect.Dialect abstract_class:Hibernate 对于每种数据库都定义了独有的方言,比如 Oracle、MSSQL、Sybase 等数据库系统都有特定的方言。Hibernate 有不同实现了 Dialect 的类,每个类对应特定...
方言是Hibernate与特定数据库进行有效沟通的关键组件,负责处理SQL语法差异,确保跨数据库的一致性和兼容性。以下是对给定文件中提到的各个数据库方言的详细介绍: #### DB2 - **DB2 Dialect**:适用于IBM DB2通用...
例如,对于 MySQL 数据库,我们可以使用 org.hibernate.dialect.MySQLDialect 方言;对于 Oracle 数据库,我们可以使用 org.hibernate.dialect.OracleDialect 方言。 在 Hibernate 中配置不同的数据库需要选择合适...
例如,如果使用的是MySQL,可以设置为`org.hibernate.dialect.MySQLDialect`。 2. **hibernate.show_sql**:当设置为`true`时,Hibernate会在控制台上打印出执行的所有SQL语句,这对于调试和理解查询行为非常有用。...
5. **hibernate.dialect**:指定 Hibernate 所使用的方言,不同的数据库有不同的方言实现。 6. **hibernate.show_sql**:设置为 true 可以在控制台显示执行的 SQL 语句,默认为 false。 7. **hibernate.hbm2ddl.auto...
11. **方言(Dialect)**:Hibernate支持多种数据库,通过指定不同的方言,它可以生成适应不同数据库的SQL语句。 总的来说,`hibernate-release-5.4.21.Final.zip`为开发者提供了完整的Hibernate框架,包含源码和...