5.2.3 可持久化的基本数据类型

本文介绍了Java持久化API (JPA) 中可被持久化的数据类型,包括基本数据类型、封装类、数组、字符串、时间日期型、枚举、实体类及集合等,并提及了这些类型与数据库之间的自动转换规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JPA规范中规定,并不是所有的类型的属性都可以为持久化的,表为可映射为持久化的属性类型。

  可持久化的数据类型

分类

类型

Java的基本数据类型

byte int short long boolean char float double

Java基本数据类型对应的封装类

Byte Integer Short Long Boolean Character Float Double

字节和字符型数组

byte[] Byte[] char[] Character[]

大数值型类

java.math.BigInteger java.math.BigDecimal

字符串类型

String

时间日期型

java.util.Date java.util.Calendarjava.sql.Datejava.sql.Timejava.sql.Timestamp

枚举类型

用户定义的枚举类型

Entity类型

标注为@Entity的类

包含Entity类型的集合Collction

java.util.Collctionjava.util.Setjava.util.Listjava.util.map

嵌入式(embeddable)类

参见5.7小节

Java数据类型与数据库中的类型转换是JPA实现框架自动转换的,所以不同的JPA实现框架转换的规则也不太一样。

例如MySQL中,varcharchar类型都转化为String类型。BlobClob类型可以转化成Byte []型。由于类型的转化是JPA底层来实现的,这就遇到一个问题,很有可能在将表中的数据转换成Java的数据类型时出现异常,这就是接下来要讲述注意的问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值