JPA实体中字段映射补充和嵌入对象

本文详细介绍了JPA实体字段的映射,包括@Column注解的使用,延迟加载的基本映射,@Lob注解处理大型对象,如BLOB和CLOB的映射。此外,还讲解了枚举类型、时间类型的映射策略以及如何使用@Temporal注解。对于瞬态字段,使用transient关键字或@Transient注解。最后,探讨了嵌入对象的概念,如何通过@Embeddable和@Embedded注解实现对象的嵌入映射,以提高代码复用和简化数据库设计。
摘要由CSDN通过智能技术生成

实体中字段注解的说明

* @Column注解用于列映射,name元素用于指定所映射到的列的名称

* 实体字段的延迟提取: @Basic注解指定fatch元素,可以把基本映射的提取类型配置为延迟加载。

但是在实际中延迟加载简单类型的字段,不会带来多少资源的节省


* 大型对象

一个存储数据量很大的字符或者基于字节的对象,进行映射时候,需要特殊处理

@Lob注解标识某个字段是大对象,并且当LOB列的名称需要重写假定的默认名称时候,可以和@Column注解同时出现

数据库中存在两种LOB: 字符大型对象,称为CLOB,和二进制大型对象,称为BLOB

映射到BLOB列的java类型是:byte[]、Serializable[] ,而char[]、Character[]和String对象映射到CLOB列。

* 枚举类型的映射

枚举类型在Java中的值有一个隐式的序号,由声明它们的顺序所确定。此序号不能在运行时候修改,并且可以用来在数据

库中表示和存储改枚举类型的值。


在编译时候,指定给枚举类型的值的序号分别为FULL_TIME_EMPLOYEE为0 ,定义此类型的一个持久化字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值