integer, long, short, float, double, character, byte, boolean, yes_no, true_false
这些类型都对应 Java 的原始类型或者其封装类,来符合(特定厂商的)SQL 字段类型。
boolean, yes no 和 true false 都是 Java 中 boolean 或者 java.lang.Boolean 的另外说法。
string 从 java.lang.String 到 VARCHAR(或者 Oracle 的 VARCHAR2)的映射。
date, time, timestamp 从 java.util.Date 和其子类到 SQL 类型 DATE,TIME 和 TIMESTAMP(或等价类型)的映射。
calendar, calendar_date 从 java.util.Calendar 到 SQL 类型 TIMESTAMP 和 DATE(或等价类型)的映射。
big_decimal, big_integer 从 java.math.BigDecimal 和 java.math.BigInteger 到 NUMERIC(或者 Oracle 的 NUMBER类型) 的映射。
locale, timezone, currency
从 java.util.Locale,java.util.TimeZone 和 java.util.Currency 到 VARCHAR(或者 Oracle 的
VARCHAR2 类型)的映射。Locale 和 Currency 的实例被映射为它们的 ISO 代码。TimeZone 的
实例被影射为它的 ID。
class 从 java.lang.Class 到 VARCHAR(或者 Oracle 的 VARCHAR2 类型)的映射。Class 被映射为 它的全限定名。
binary 把字节数组(byte arrays)映射为对应的 SQL 二进制类型。
text 把长 Java 字符串映射为 SQL 的 CLOB 或者 TEXT 类型。
serializable
把可序列化的 Java 类型映射到对应的 SQL 二进制类型。你也可以为一个并非默认为基本类
型的可序列化 Java 类或者接口指定 Hibernate 类型 serializable。
自定义值类型
clob, blob
JDBC 类 java.sql.Clob 和 java.sql.Blob的映射。某些程序可能不适合使用这个类型,因为
blob 和 clob 对象可能在一个事务之外是无法重用的。(而且, 驱动程序对这种类型的支持
相关推荐
这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在Hibernate中有对应的类型映射。例如,int型在Hibernate中通常映射为Integer类型,因为数据库字段可能允许为空...
当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...
Hibernate 提供了多种数据类型,用于匹配不同数据库系统支持的标准 SQL 数据类型。这些数据类型包括: - **数值类型**:例如,`byte` 和 `java.lang.Byte` 映射到 `TINYINT`,`short` 和 `java.lang.Short` 映射到 ...
标题:“Hibernate数据类型映射及ID” 描述:“Hibernate与各数据库数据类型的映射” ### Hibernate数据类型映射 Hibernate作为一款流行的Java持久层框架,它提供了丰富的数据类型映射功能,使得开发者能够更加...
下面我们将详细探讨Java、Hibernate以及SQL之间的数据类型对应关系。 1. **基本数值类型**: - `byte` 和 `java.lang.Byte` 对应于 SQL 的 `TINYINT` - `short` 和 `java.lang.Short` 对应于 SQL 的 `SMALLINT` ...
本篇文章将深入探讨如何在Hibernate中实现自定义数据类型。 首先,我们需要理解Hibernate是如何处理数据类型的。默认情况下,Hibernate使用Java的标准数据类型来映射数据库中的列。例如,Integer对应INT,String...
首先,我们来看一下基本数据类型的映射。`integer`对应Java中的`int`或`Integer`,在SQL中映射为`INTEGER`类型;`long`对应`long`或`Long`,映射为`BIGINT`;`short`对应`short`或`Short`,映射为`SMALLINT`;`float...
本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及相关的Mysql数据库数据类型。 首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类...
对于不同的数据库字段类型,Hibernate提供了一系列的Java类型来对应。以下是一些常见的数据库字段类型及其对应的Hibernate Java类型: 1. **整型**:在数据库中,整型通常有TINYINT、SMALLINT、INTEGER、BIGINT等。...
配置Hibernate数据源是一项基础而重要的任务,涉及在Java应用程序中集成和使用Hibernate框架以及MySQL数据库。以下内容旨在详细介绍如何在MyEclipse开发环境中配置Hibernate数据源,同时解释相关概念和步骤。 首先...
在Hibernate框架中,一对一(One-to-One)映射是一种常见的对象关系映射方式,它表示两个实体类之间存在一个唯一的对应关系。例如,一个用户只有一个身份证,或者一辆车只有一个车牌。下面我们将详细讨论如何在...
单表继承所有子类数据存储在一个表中,联合继承每个子类对应一个表,而歧视值继承则是用一个字段区分不同子类。 7. **懒加载和立即加载**:Hibernate提供了懒加载和立即加载策略,懒加载延迟加载关联的对象,直到...
1. **Java数据类型与SQL类型对应关系** - **JAVA的数据类型**:Java提供了基本数据类型(如`int`、`float`、`boolean`等)以及对象数据类型(如`String`、`Date`等)。在与数据库交互时,我们需要将这些类型映射到...
3. **映射输出参数和结果集**:如果存储过程有输出参数或结果集,你需要定义对应的Java类型来接收这些数据。 例如,你可以使用以下代码片段来调用存储过程: ```java Session session = sessionFactory....
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式...在编写Hibernate配置文件或使用注解时,要确保Java对象的属性类型与数据库列类型匹配,以保证数据的正确性。
《Hibernate数据访问技术大全》是一本深入探讨Java领域中Hibernate框架的数据访问技术的权威指南。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)工具,它极大地简化了数据库操作,使得开发人员能够以面向...
例如,`hibernate.dialect`定义了所使用的数据库类型,如MySQLDialect;`hibernate.connection.driver_class`指定JDBC驱动;`hibernate.hbm2ddl.auto`可以设置为"create-drop"、"create"、"update"或"validate",...
15. **类型转换(Type Conversion)**:Hibernate 提供了自定义类型转换器,允许将自定义数据类型与数据库类型之间进行转换。 总的来说,Hibernate 4.2.4 提供了一个强大而灵活的 ORM 解决方案,简化了 Java 应用...