hibernate映射对照表
2.3. Basic Types
Basic value types usually map a single database column, to a single, non-aggregated Java type. Hibernate provides a number of built-in basic types, which follow the natural mappings recommended by the JDBC specifications.
Internally Hibernate uses a registry of basic types when it needs to resolve a specific org.hibernate.type.Type.
2.3.1. Hibernate-provided BasicTypes
| Hibernate type (org.hibernate.type package) | JDBC type | Java type | BasicTypeRegistry key(s) |
|---|---|---|---|
|
StringType |
VARCHAR |
java.lang.String |
string, java.lang.String |
|
MaterializedClob |
CLOB |
java.lang.String |
materialized_clob |
|
TextType |
LONGVARCHAR |
java.lang.String |
text |
|
CharacterType |
CHAR |
char, java.lang.Character |
char, java.lang.Character |
|
BooleanType |
BIT |
boolean, java.lang.Boolean |
boolean, java.lang.Boolean |
|
NumericBooleanType |
INTEGER, 0 is false, 1 is true |
boolean, java.lang.Boolean |
numeric_boolean |
|
YesNoType |
CHAR, 'N'/'n' is false, 'Y'/'y' is true. The uppercase value is written to the database. |
boolean, java.lang.Boolean |
yes_no |
|
TrueFalseType |
CHAR, 'F'/'f' is false, 'T'/'t' is true. The uppercase value is written to the database. |
boolean, java.lang.Boolean |
true_false |
|
ByteType |
TINYINT |
byte, java.lang.Byte |
byte, java.lang.Byte |
|
ShortType |
SMALLINT |
short, java.lang.Short |
short, java.lang.Short |
|
IntegerTypes |
INTEGER |
int, java.lang.Integer |
int, java.lang.Integer |
|
LongType |
BIGINT |
long, java.lang.Long |
long, java.lang.Long |
|
FloatType |
FLOAT |
float, java.lang.Float |
float, java.lang.Float |
|
DoubleType |
DOUBLE |
double, java.lang.Double |
double, java.lang.Double |
|
BigIntegerType |
NUMERIC |
java.math.BigInteger |
big_integer, java.math.BigInteger |
|
BigDecimalType |
NUMERIC |
java.math.BigDecimal |
big_decimal, java.math.bigDecimal |
|
TimestampType |
TIMESTAMP |
java.sql.Timestamp |
timestamp, java.sql.Timestamp |
|
TimeType |
TIME |
java.sql.Time |
time, java.sql.Time |
|
DateType |
DATE |
java.sql.Date |
date, java.sql.Date |
|
CalendarType |
TIMESTAMP |
java.util.Calendar |
calendar, java.util.Calendar |
|
CalendarDateType |
DATE |
java.util.Calendar |
calendar_date |
|
CalendarTimeType |
TIME |
java.util.Calendar |
calendar_time |
|
CurrencyType |
java.util.Currency |
VARCHAR |
currency, java.util.Currency |
|
LocaleType |
VARCHAR |
java.util.Locale |
locale, java.utility.locale |
|
TimeZoneType |
VARCHAR, using the TimeZone ID |
java.util.TimeZone |
timezone, java.util.TimeZone |
|
UrlType |
VARCHAR |
java.net.URL |
url, java.net.URL |
|
ClassType |
VARCHAR (class FQN) |
java.lang.Class |
class, java.lang.Class |
|
BlobType |
BLOB |
java.sql.Blob |
blog, java.sql.Blob |
|
ClobType |
CLOB |
java.sql.Clob |
clob, java.sql.Clob |
|
BinaryType |
VARBINARY |
byte[] |
binary, byte[] |
|
MaterializedBlobType |
BLOB |
byte[] |
materized_blob |
|
ImageType |
LONGVARBINARY |
byte[] |
image |
|
WrapperBinaryType |
VARBINARY |
java.lang.Byte[] |
wrapper-binary, Byte[], java.lang.Byte[] |
|
CharArrayType |
VARCHAR |
char[] |
characters, char[] |
|
CharacterArrayType |
VARCHAR |
java.lang.Character[] |
wrapper-characters, Character[], java.lang.Character[] |
|
UUIDBinaryType |
BINARY |
java.util.UUID |
uuid-binary, java.util.UUID |
|
UUIDCharType |
CHAR, can also read VARCHAR |
java.util.UUID |
uuid-char |
|
PostgresUUIDType |
PostgreSQL UUID, through Types#OTHER, which complies to the PostgreSQL JDBC driver definition |
java.util.UUID |
pg-uuid |
|
SerializableType |
VARBINARY |
implementors of java.lang.Serializable |
Unlike the other value types, multiple instances of this type are registered. It is registered once under java.io.Serializable, and registered under the specific java.io.Serializable implementation class names. |
|
StringNVarcharType |
NVARCHAR |
java.lang.String |
nstring |
|
NTextType |
LONGNVARCHAR |
java.lang.String |
ntext |
|
NClobType |
NCLOB |
java.sql.NClob |
nclob, java.sql.NClob |
|
MaterializedNClobType |
NCLOB |
java.lang.String |
materialized_nclob |
|
PrimitiveCharacterArrayNClobType |
NCHAR |
char[] |
N/A |
|
CharacterNCharType |
NCHAR |
java.lang.Character |
ncharacter |
|
CharacterArrayNClobType |
NCLOB |
java.lang.Character[] |
N/A |
| Hibernate type (org.hibernate.type package) | JDBC type | Java type | BasicTypeRegistry key(s) |
|---|---|---|---|
|
DurationType |
BIGINT |
java.time.Duration |
Duration, java.time.Duration |
|
InstantType |
TIMESTAMP |
java.time.Instant |
Instant, java.time.Instant |
|
LocalDateTimeType |
TIMESTAMP |
java.time.LocalDateTime |
LocalDateTime, java.time.LocalDateTime |
|
LocalDateType |
DATE |
java.time.LocalDate |
LocalDate, java.time.LocalDate |
|
LocalTimeType |
TIME |
java.time.LocalTime |
LocalTime, java.time.LocalTime |
|
OffsetDateTimeType |
TIMESTAMP |
java.time.OffsetDateTime |
OffsetDateTime, java.time.OffsetDateTime |
|
OffsetTimeType |
TIME |
java.time.OffsetTime |
OffsetTime, java.time.OffsetTime |
|
OffsetTimeType |
TIMESTAMP |
java.time.ZonedDateTime |
ZonedDateTime, java.time.ZonedDateTime |
|
To use these hibernate-java8 types just add the |
These mappings are managed by a service inside Hibernate called the org.hibernate.type.BasicTypeRegistry, which essentially maintains a map of org.hibernate.type.BasicType (a org.hibernate.type.Type specialization) instances keyed by a name. That is the purpose of the "BasicTypeRegistry key(s)" column in the previous tables.
hibernate映射对照表的更多相关文章
- Hibernate映射类型对照表
Hibernate映射类型对照表 java类型 Hibernate映射类型 SQL类型 java.math.BigDecimal big_decimal numeric byte[] binary ...
- hibernate映射文件
Hibernate的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的.该文档通过一系列XML元素的配置,来将持久化类与数据库表之间建立起一一映射.这意味着映射文档是按照持久化类的定义来创建 ...
- Hibernate映射文件如何配置触发器
Hibernate映射文件之触发器生成(generated属性.database-object元素) (2013-02-27 12:28:49) 转载▼ 标签: it 分类: JAVA学习笔记 这里分 ...
- Spring集成Hibernate映射文件的4种方式
概要: 在Spring的applicationContext.xml中集成Hibernate映射文件,通常是在<sessionFactory>这个Bean实例中进行的,若配置的映射文件较少 ...
- hibernate映射的 关联关系:有 一对多关联关系,一对一关联关系,多对多关联关系,继承关系
hibernate环境配置:导包.... 单向n-1:单向 n-1 关联只需从 n 的一端可以访问 1 的一端 <many-to-one> 元素来映射组成关系: name: 设定待映射的持 ...
- Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长:
Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长: 通过Hibernate注解的方式映射oracel数据库的sequence主键生成器 ...
- oracle ORA-01747(系统保留关键字)user.table.column, table.column 或列说明无效 hibernate映射oracle保留关键字
1.查询系统关键 select * from v$reserved_words 确认你使用的是否为关键字: select * from v$reserved_words w where w.KEYWO ...
- 02.Hibernate映射基础
前言:Hibernate的核心功能是根据数据库到实体类的映射,自动从数据库绑定数据到实体类.使我们操作实体类(Java对象)就能对数据库进行增.删.查.改,而不用调用JDBC API使数据操作变得简单 ...
- hibernate Java 时间和日期类型的 Hibernate 映射
基础知识: 在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java. ...
- [转]Hibernate映射的基本操作
++YONG原创,转载请注明http://blog.csdn.net/qjyong/article/details/1829672 Hibernate映射主要是通过对象关系映射 ...
随机推荐
- Quill富文本编辑器的实践 - DevUI
DevUI 是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸.灵活.至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠.取悦眼球的设计.如果你正在开发 ToB 的工具类产 ...
- HttpClient配置SSL绕过https证书以及双向认证
HttpClient简介 1.HTTP 协议是 Internet 上使用得最多.最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 java ...
- 羽夏闲谈—— Kdenlive flatpak 版本解决语音识别找不到 pip3
简述 Kdenlive是在 Linux 上一款比较优秀的剪辑软件,功能比较强大.操作相对容易,能够满足日常剪辑的需要. 解决方案 找到对应的安装目录/var/lib/flatpak/app/o ...
- 【python爬虫案例】用python爬豆瓣电影TOP250排行榜!
目录 一.爬虫对象-豆瓣电影TOP250 二.python爬虫代码讲解 三.同步视频 四.获取完整源码 一.爬虫对象-豆瓣电影TOP250 前几天,我分享了一个python爬虫案例,爬取豆瓣读书TOP ...
- 【PG】PostgreSQL12安装
场景:感受一下PostgreSQL12.可以通过如下方式安装: 1.创建psotgres用户 groupadd postgres useradd -g postgres postgres 2.查看操作 ...
- linux网络管理及常用网络工具详解
linux网络管理及常用网络工具详解 目录 linux网络管理及常用网络工具详解 1. linux网络管理 1.1 centos网卡命名规则 1.2 域名解析配置文件 1.3 ifconfig命令管理 ...
- 10分钟了解Flink SQL使用
Flink 是一个流处理和批处理统一的大数据框架,专门为高吞吐量和低延迟而设计.开发者可以使用SQL进行流批统一处理,大大简化了数据处理的复杂性.本文将介绍Flink SQL的基本原理.使用方法.流批 ...
- springboot项目启动会报4个加载不到的debug提示,可改可不改
1. 因为启动的时候会报提示: Unable to locate LocaleResolver with name 'localeResolver': using default [org.sprin ...
- 80x86汇编—汇编程序基本框架
文章目录 First Program 指令系统 伪指令 数值表达式 程序框架解释 int 21 中断 通过一个基本框架解释各个指令和用处,方便复习.所以我认为最好的学习顺序就是先看一段完整的汇编代码程 ...
- angular自定义属性指令
在angular中有三种类型的指令: 组件–拥有模板的指令: 结构性指令–通过添加和移除DOM元素改变DOM布局的指令; 属性型指令–改变元素.组件或其他指令的外观和行为的指令: 组件是这三种指令中最 ...