今天我们来聊聊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注解详解相关推荐

  1. java jpa注解哪个包好,Spring Data JPA 中常用注解详解

    一.java对象与数据库字段转化 @Entity:标识实体类是JPA实体,告诉JPA在程序运行时生成实体类对应表 @Table:设置实体类在数据库所对应的表名 @Id:标识类里所在变量为主键 @Gen ...

  2. Java编程之反射中的注解详解

    "注解"这个词,可谓是在Java编程中出镜率比较高,而且也是一个老生常谈的话题.我们之前在聊Spring相关的东西时,注解是无处不在,之前我们简单的聊过一些"注解&quo ...

  3. Spring中@Value注解详解

    在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式.一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProper ...

  4. java 反射 参数 注解_Java编程之反射中的注解详解

    "注解"这个词,可谓是在Java编程中出镜率比较高,而且也是一个老生常谈的话题.我们之前在聊Spring相关的东西时,注解是无处不在,之前我们简单的聊过一些"注解&quo ...

  5. jpa 中 orphanRemoval 属性详解

    1.jpa 中 orphanRemoval 属性,如果为 true 的话,想要删掉子集合数据,那么调用子集合list 的 clear 方法清空,并且断关系可以直接在数据库中删除子集合数据, 不能直接设 ...

  6. Spring data JPA 之 Jackson 在实体里面的注解详解

    8 Spring data JPA 之 Jackson 在实体里面的注解详解 经过前⾯课时的讲解,相信你已经对实体⾥⾯的 JPA 注解有了⼀定的了解,但是实际⼯作中你会发现实体⾥⾯不仅有 JPA 的注 ...

  7. Spring Boot注解详解

    文章目录 使用注解的优势 注解详解(配备了完善的释义) 注解列表如下 JPA注解 springMVC相关注解 全局异常处理 项目中具体配置解析和使用环境 使用注解的优势 采用纯java代码,不在需要配 ...

  8. 【SpringBoot 】SpringBoot注解详解

    [SpringBoot ]SpringBoot注解详解 一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@Configura ...

  9. 26.SpringBoot事务注解详解

    转自:https://www.cnblogs.com/kesimin/p/9546225.html @Transactional spring 事务注解 1.简单开启事务管理 @EnableTrans ...

  10. 开启注解缓存_Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解

    随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一.Spring 3开始提供了强大的基于注解的缓 ...

最新文章

  1. android面试题之一
  2. OpenStack的部署T版(四)——Placement组件
  3. 我的工作日志 2020年12月1日 星期一
  4. TortoiseSVN 1.9.5安装 与 Eclipse4.4.2中安装SVN插件 图解详解
  5. 微软发布 PowerToys 首个预览版,重启的 Windows 工具集
  6. 巨杉数据库:金融级数据库未来方向
  7. (2)[wp7数据存储] WP7 IsolatedStorage系列篇——获取存储的文件或文件夹 [复制链接]...
  8. Hadoop YARN配置参数剖析(5)—Capacity Scheduler相关参数
  9. 关于visio的使用
  10. 声笔飞码6.00版使用指南
  11. bootbox api
  12. please select a vaild python interpret
  13. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第七周学习总结
  14. 利用BibTeX批量导入参考文献
  15. 浅入浅出linux中断子系统
  16. c语言vc2010使用方法
  17. jquery 身份证工具类插件
  18. linux个人网站制作教程,用LaTeX制作个人简历
  19. WEB安全性测试测试用例(基础).doc
  20. shell 基本命令

热门文章

  1. python 倒计时手机app打卡_摆脱拖延症,这些APP让你的时间更高效!
  2. 猫盘plus开启ssh登录
  3. mysql 1114错误_mysql出现错误编码1114的解决方法
  4. ω-3脂肪酸:事实的列举
  5. 2020-12-18
  6. VCS/Questa SIM 使用流程及Makefile
  7. 关于 ZVT 的后期蜈蚣打发研究
  8. linux thinkphp5 php7.0禁用eval
  9. 华三交换机配置telnet远程登录和http、https登录
  10. 不用找了,大厂在用的分库分表方案,都在这了