在开发hibernate的程序时,需要进行SessionFactory的配置,简单地说,也就是建立与数据库之间连接的配置,在hibernate中一般使用xml文件来进行配置,但是在该文件的配置中需要设置dialect方言属性值,对于不同的数据库,方言的值dialect是不同的,那么下面就列出在不同的数据库中如何设置该dialect值(参见下表):
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工作的起点,它包含了数据库连接信息、缓存设置、方言选择等关键参数。在Hibernate 5.2中,配置文件的DTD定义了以下元素: 1. `<hibernate-configuration>`:根元素,定义整个配置文件的开始。 ...
- `hibernate.connection.url`:定义数据库URL,`jdbc:mysql://localhost/edu`表示连接本地的MySQL服务器,数据库名为edu。 - `hibernate.connection.username`和`hibernate.connection.password`:分别设置数据库...
- **hibernate.dialect**:指定使用的方言,不同数据库有不同的方言实现。 - **hibernate.show_sql**:是否在控制台显示 SQL 语句,默认为 false。 #### 五、高级配置技巧 为了进一步提升开发效率和优化性能,以下...
2. **方言**:Hibernate需要知道数据库的特定语法,这通过设置方言来实现。例如,对于MySQL: ```xml <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect ``` 3. **实体类扫描**:使用`...
对于本项目,推荐使用本地的Hibernate JAR包,这样可以确保使用最新版本的Hibernate。在项目的`lib`目录下,通常包含多个JAR包,但实际操作中只需关注`required`目录下的核心库即可。 #### 项目结构与组件 项目...
你需要在Spring配置文件中定义一个SessionFactoryBean,设置相应的Hibernate配置属性,如hibernate.dialect(针对Firebird的方言)、hibernate.connection.driver_class(Firebird JDBC驱动类)以及数据库连接信息。...
同时,还需要配置Hibernate的主配置文件`hibernate.cfg.xml`,其中包含数据库连接信息、方言等设置。 3. 实体类与映射文件: 在Hibernate中,每个数据库表对应一个Java实体类,类的属性与表的字段相对应。使用注解...
- 可插拔数据库方言:支持多种数据库方言,使Hibernate能够兼容不同的数据库系统。 3. Hibernate架构组件: - SessionFactory:负责创建Session对象,并且通常一个应用只需要一个。 - Session:代表应用程序与...
- **新功能**:可能会添加新的 API 或配置选项,以适应更多的业务场景,如支持更多的数据库方言、增强关联映射的灵活性等。 - **bug 修复**:修复了之前版本存在的问题,确保软件的稳定性和可靠性。 - **API 稳定性*...
- `dialect` 属性定义了方言,这里是 `org.hibernate.dialect.SQLServerDialect`,用于处理 SQL Server 特有的语法。 - `show_sql` 设置为 `true`,会在控制台打印出执行的 SQL 语句,便于调试。 - `mapping` ...
本章节将详细介绍如何从零开始创建一个简单的 Hibernate 应用程序。 **1.2 第一个 Hibernate 应用** - **1.2.1 第一个类** 创建一个简单的 Java 类 `Person`,用于演示 Hibernate 的基本用法。这个类将包含一些...
1. 配置:学习如何在项目中引入Hibernate,编写`hibernate.cfg.xml`配置文件,设置数据库连接、方言、缓存等。 2. 映射:理解XML配置文件(`.hbm.xml`)或注解(如`@Entity`、`@Table`等)的方式,实现对象与数据库...
- **hibernate.cfg.xml**:Hibernate的核心配置文件,包含数据库连接信息、方言设置、缓存策略等。 - **实体类映射**:通过XML文件或注解定义实体类与数据库表之间的映射关系。 #### 四、对象状态与生命周期 - **...
《Hibernate Recipes: A Problem-Solution Approach》是一本面向Java开发者的实用指南,由Srinivas Guruzu和Gary Mak共同编写,旨在帮助读者解决在使用Hibernate框架时遇到的各种问题。本书采用问题-解决方案的形式...
4. **Hibernate Query Language (HQL)**: 是Hibernate的SQL方言,允许开发者使用面向对象的查询语言,而不是传统的SQL,提高了代码的可读性和可维护性。 5. **JTA (Java Transaction API)**: Hibernate支持JTA事务...
2. **配置Hibernate**:设置Hibernate的配置文件(通常为`hibernate.cfg.xml`),定义数据库连接信息、方言、缓存策略等。在Delphi中,这一步可能需要一些额外的适配工作,因为XML解析库和Java环境有所不同。 3. **...
2. **配置文件**:在Hibernate中,`hibernate.cfg.xml`是核心配置文件,用于设置数据库连接、方言、缓存等参数。 3. **实体类**:实体类是与数据库表对应的一类,通过注解(如@Entity、@Table)来声明它们。 4. **...
- **配置文件(hibernate.cfg.xml)**:这是Hibernate的主要配置文件,包含了数据库连接信息、方言设置、缓存策略等全局配置。正确配置这些参数对Hibernate的高效运行至关重要。 - **映射文件(.hbm.xml)**:映射...
4. **配置Hibernate**:配置Hibernate的SessionFactory,包括数据库连接信息、实体扫描路径、方言等。可以使用Spring的LocalSessionFactoryBean进行管理。 5. **创建实体类**:定义Java对象作为数据库表的映射,使用...