JPA中@Basic注解详解
今天我们来聊聊JPA @Basic注解的使用。
1.介绍:
@Basic 是实体类与数据库字段映射时最简单的类型。在该注解的介绍中:
The <code>Basic</code> annotation can be applied to a persistent* property or instance variable of any of the following types: Java* primitive types, wrappers of the primitive types, <code>String</code>,* <code>java.math.BigInteger</code>,* <code>java.math.BigDecimal</code>,* <code>java.util.Date</code>,* <code>java.util.Calendar</code>,* <code>java.sql.Date</code>,* <code>java.sql.Time</code>,* <code>java.sql.Timestamp</code>, <code>byte[]</code>, <code>Byte[]</code>,* <code>char[]</code>, <code>Character[]</code>, enums, and any other type that* implements <code>java.io.Serializable</code>
我们可以看到,它可以用于持久类属性或实例变量(instance variable)上,类型包含java基本类型(byte,short,int,long,float,double,char,boolean),包装类,枚举类,以及实现了Serializable接口的类型。
刚开始对实例变量有点不太理解,起始简单说:实例变量就是类中的一个属性,在创建对象的时候我们会去初始化它。与方法中局部变量区分。
引出问题1:难道@Basic注解还可以用于非持久化类吗?
2.用的位置
@Target({METHOD, FIELD})
可以用在类属性上以及Getter方法上
3.用途
@basic注解有两个属性:
FetchType fetch() default EAGER;
boolean optional() default true;
fetch用来指定属性的加载机制
有两个选项:EAGER(即时加载,默认值)和LAZY(懒加载),即时加载意味着当实例化对象的时候必须加载该属性值,懒加载是指当实例化对象时不加载该属性,只有当调用该属性时才加载。
optional用来指定属性是否可空
有两个选项:true(可空,默认值)和false
如果你在实体类属性上不加@Basic注解,它也会自动加上@Basic,并使用默认值。
4.实例
是否懒加载举例:参看我另外一篇博文
https://blog.csdn.net/weixin_37968613/article/details/100771942
JPA中@Basic注解详解相关推荐
- java jpa注解哪个包好,Spring Data JPA 中常用注解详解
一.java对象与数据库字段转化 @Entity:标识实体类是JPA实体,告诉JPA在程序运行时生成实体类对应表 @Table:设置实体类在数据库所对应的表名 @Id:标识类里所在变量为主键 @Gen ...
- Java编程之反射中的注解详解
"注解"这个词,可谓是在Java编程中出镜率比较高,而且也是一个老生常谈的话题.我们之前在聊Spring相关的东西时,注解是无处不在,之前我们简单的聊过一些"注解&quo ...
- Spring中@Value注解详解
在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式.一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProper ...
- java 反射 参数 注解_Java编程之反射中的注解详解
"注解"这个词,可谓是在Java编程中出镜率比较高,而且也是一个老生常谈的话题.我们之前在聊Spring相关的东西时,注解是无处不在,之前我们简单的聊过一些"注解&quo ...
- jpa 中 orphanRemoval 属性详解
1.jpa 中 orphanRemoval 属性,如果为 true 的话,想要删掉子集合数据,那么调用子集合list 的 clear 方法清空,并且断关系可以直接在数据库中删除子集合数据, 不能直接设 ...
- Spring data JPA 之 Jackson 在实体里面的注解详解
8 Spring data JPA 之 Jackson 在实体里面的注解详解 经过前⾯课时的讲解,相信你已经对实体⾥⾯的 JPA 注解有了⼀定的了解,但是实际⼯作中你会发现实体⾥⾯不仅有 JPA 的注 ...
- Spring Boot注解详解
文章目录 使用注解的优势 注解详解(配备了完善的释义) 注解列表如下 JPA注解 springMVC相关注解 全局异常处理 项目中具体配置解析和使用环境 使用注解的优势 采用纯java代码,不在需要配 ...
- 【SpringBoot 】SpringBoot注解详解
[SpringBoot ]SpringBoot注解详解 一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Configura ...
- 26.SpringBoot事务注解详解
转自:https://www.cnblogs.com/kesimin/p/9546225.html @Transactional spring 事务注解 1.简单开启事务管理 @EnableTrans ...
- 开启注解缓存_Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一.Spring 3开始提供了强大的基于注解的缓 ...
最新文章
- 一、常见损失函数的用法
- php微信级联菜单,php微信公众号开发之二级菜单
- 前端优化-vue-cli4安装webpack-bundle-analyzer分析包文件
- React绑定事件处理函数this的几种方法
- java asm tree_使用ASM 4处理Java类文件–第二部分:Tree API
- 6、使用infowindow
- 期货大赛项目|八,ueditor的应用
- 《iOS 6高级开发手册(第4版)》——1.8节使用加速度移动屏幕上的对象
- Bootstrap-Table事件和方法
- java LineRecordReader类解析
- 阿里云服务器CPU100%问题
- Glide库里,藏了一套你心心念念的GIF压缩工具集
- uniapp开发App调用微信授权登陆
- 数据分析之实战项目——电商用户行为分析【python】
- 本地缓存之LIFO、LRU、FIFO、LFU实现
- was not declared in this scop
- Vue获取(返回)上一个路由
- 如何处理计算机相关涉密信息的传输与保存,违反国家规定,对涉密计算机信息系统中存储、处理或者传输的数据和应用程序进行删除、修改、增加的操作,后果严重的,构成()。...
- Android自定义九宫格手势解锁组件
- 利用浏览器的油猴插件下载网页视频
热门文章
- 泰勒(Taylor)展开式
- 计算机经常显示的英语单词,计算机专业英语单词大全
- 什么是计算机网络AP,AP与AC的区别是什么,拓扑网络知识。
- (转载)洪磊并不是反叛英雄
- linux centos7 安装svn,linux centos7安装svn并配置同步更新web项目
- 天呐?发现一个媲美 “百度” 的程序员网站
- 手把手教你如何连接阿里云RDS云数据库
- vob格式转换mp4格式方法
- Bad config encountered during initialization: No such notebook dir:
- Mac软件打开时闪退怎么办?苹果电脑软件崩溃解决办法