Hiberante5笔记

本文是Hibernate5的学习笔记,重点讲解主键映射,包括Long类型和UUID2类型的主键,以及日期时间映射,如LocalDate、LocalDateTime和LocalTime的使用。同时提到了布尔类型和字符串映射的不同选项。

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

Hibernate5

1.映射

1.1主键映射

这里只介绍两种常用的主键(像guid, uuid1, hilo, select等都不讲,只讲常用,快速入门,后面的等同):
Long类型自增的数字
String类型的UUID

Long类型
@Id
@GeneratedValue
private Long id;
UUID2类型
@Id
@GeneratedValue
@Type(type="uuid-char")
private UUID id;

解释
加上注解@ID 是让Hibernate知道这是一个主键
加上注解@GeneratedValue是让Hibernate自动生成主键
加上@Type是让Hibernate映射为字符串(默认映射是binary,数据库调试的时候不方便)

1.2日期时间映射

常用的日期时间一般有三种:
LocalDate
LocalDateTime
LocalTime

LocalDate
//生日
private LocalDate birthDay;
LocalDateTime
//注册日期
private LocalDateTime registerDateTime;
LocalTime
//同上

解释,直接上屏就可以了。什么都不用加

1.3布尔类型映射

@Type(type = "true_false")
private Boolean deleted;// 是否删除

可选类型(默认是boolean)
true_false 映射在数据库中为字符串T或者F
boolean 映射在数据库中为bit 如果不加Type注解,默认是boolean
numeric_boolean映射在数据库中为0(false)或1(true)的Integer类型
yes_no映射在数据库是字符串类型,为首字符Y或者N

具体映射哪个类型,看你喜欢哪个了。

1.4字符串映射

常用的字符串类型映射有三种:
varchar
longtext
clob

varchar (默认)
private String username;
longtext
@Type(type="text")
private String jsonObj;// 极光推送响应的对象

数据库代码为

jsonObj longtext,
success bit(1) DEFAULT NULL,
clob
@Type(type="materialized_clob")
private String jsonObj;

数据库的代码就是clob 不截图了(我几乎都是用上种longtext格式的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值