java jpa 注解_Java : JPA相关以及常用注解
SpringDataJPA自定义的查询方法 定义规范
And 并且
Or 或
Is,Equals 等于
Between 两者之间
LessThan 小于
LessThanEqual 小于等于
GreaterThan 大于
GreaterThanEqual 大于等于
After 之后(时间) >
Before 之前(时间) <
IsNull 等于Null
IsNotNull,NotNull 不等于Null
Like 模糊查询。查询件中需要自己加 %
NotLike 不在模糊范围内。查询件中需要自己加 %
StartingWith 以某开头
EndingWith 以某结束
Containing 包含某
OrderBy 排序
Not 不等于
In 某范围内
NotIn 某范围外
True 真
False 假
IgnoreCase 忽略大小写
Repository 定义方法的时候,查询必须以 find,read,get开头,条件属性用关键字链接,条件属性首字母大写,级联查询
如果当前实体类有符合条件的属性,那么优先使用,而不使用级联属性,使用级联属性,之间用_进行连接.
如果想在@Query使用原生的sql语句,那么需要 @Query(value=("SQL语句"), nativeQuery=true
Specification<> specification = new Specification() {},一般用于组合查询,一般用它的匿名内部类.
root代表查询的实体类,query可以从中得到root对象,告诉jpa查询哪一个实体类,还可以添加查询条件,还可以结合
EntityManager对象 得到最终查询的 TypedQuery对象.
CriteriaBuilder对象 用于创建 Criteria相关对象的工厂,可以从中获取到 Predicate对象.
里面的 toPredicate 方法需要重写,返回 Predicate对象,这个对象代表一个查询条件.
JPA常用注解
@Entity 将该类标记为实体类,映射到指定的数据库的表
@Table name:数据库的表名
@Id 声明一个属性映射为数据库表的主键列,可以标记在属性上也可以标记在set方法上.
@GeneratedValue 标注主键生成策略, strategy:GenerationType.AUTO(默认自动) GenerationType.IDENTITY(数据库id自增长)
@Basic 简单的属性到表字段的映射, getXxx() 方法会默认加上这个注解
@Column name:字段名,unique:唯一约束,nullable:非空约束,length:长度
@Transient 如果一个属性不需要映射为表中的字段,name需要加这个注解,否则会默认标记为@Basic.(一般用于工具方法)
@Temporal TemporalType:TIMESTAMP(年月日时分秒) DATE(年月日)
@JoinColumn name:映射外键的字段名(映射的表直接把表的实体类作为数据类型,如 private 实体类 属性名)
@ManyToOne 单向多对一关系 fetch:FetchType.LAZY(修改关联属性加载策略为懒加载)
@OneToMany 单向一对多关系
@OneToOne 单向一对一,一对一关系时,@JoinColumn 可以加上一条 unique=true 保持唯一性
java jpa 注解_Java : JPA相关以及常用注解相关推荐
- Java 必须掌握的 12 种 Spring 常用注解
转载自 Java 必须掌握的 12 种 Spring 常用注解 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repo ...
- JAX-RS(Java API for RESTful Web Services)常用注解
为什么80%的码农都做不了架构师?>>> 概述 JAX-RS(Java API for RESTful Web Services)是Java 提供用于开发RESTful Web ...
- java常用注解及功能_SpringBoot 中常用注解及各种注解作用
本篇文章将介绍几种SpringBoot 中常用注解 其中,各注解的作用为: @PathVaribale 获取url中的数据 @RequestParam 获取请求参数的值 @GetMapping 组合注 ...
- autowired注解_Spring系列之Spring常用注解总结
作者:平凡希来源:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做 ...
- Java 必须掌握的 20+ 种 Spring 常用注解
阅读文本大概需要 9 分钟. 作者:Java填坑之路 注解本身没有功能的,就和 xml 一样.注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置. 本文主要罗列 Spring|Sp ...
- Java 必须掌握的 12 种 Spring 常用注解!
1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller ...
- java io运用_Java IO相关使用
date: 2020-06-14 14:42:22 updated: 2020-08-21 17:35:45 Java IO相关使用 1. 文件 创建 File 对象的三种方式 一个路径名:File( ...
- java并发类_Java并发编程之常用的辅助类详解
1.CountDownLatch 1.2.示例:班长锁门问题 问题描述:假如有7个同学晚上上自习,钥匙在班长手上,并且要负责锁门.班长必须要等所有人都走光了,班长才能关灯锁门.这6个同学的顺序是无序的 ...
- java扫描指定package注解_java随笔-扫描使用指定注解的类与方法
前几天项目中让扫描出所有使用Restful API的方法.刚开始还想着用python过滤关键字来查找的,后来想想可以使用反射来搞的.主要包含以下三个步骤: 根据包名解析包的具体路径 查找指定包下指定注 ...
最新文章
- SQL中的撤销索引、表以及数据库
- Dom查看数据库mysql_Linux中OS系统和MySQL数据库巡检生成html
- mysql 随机查询数据
- 从零点五开始用Unity做半个2D战棋小游戏(四)
- 趣味编程:C#中Specification模式的实现
- linux如何分析系统的堆栈,Linux内核分析:操作系统是如何工作的?
- 万字总结webpack实战案例配置
- yytextview多种格式_iOS YYText的使用笔记一(YYTextView图文编辑器)
- 【CodeForces - 764D】Timofey and rectangles (四色定理 + 找规律 + 构造)
- execel公式 java工具_PAP-快速开发框架:JAVA 计算器 自定义公式 解决EXCEL计算公式问题...
- ICCV 2019 | 港大提出视频显著物体检测算法MGA,大幅提升分割精度
- python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件
- 设计灵感|纯文字排版也能让海报引人注目
- pclint 与vs2010结合识别预处理器定义
- jQuery关于复制(复制隐藏文字+显示文字)跳转,Clipboard
- 2019税务师课件视频题库分享
- 《redis设计与实现》
- 计算机考研视频哪个好,计算机考研视频课程哪个好
- myrocks vs mysql_MySQL · myrocks · clustered index特性
- Python数据分析之证券之星沪深A股基本信息爬取与分析
热门文章
- Opencv imshow显示不出来图片
- AUTOSAR从入门到精通100讲(七)-CAN总线简介及特点
- 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?
- rhel 8.2不识别unicode_基于tensorflow 实现端到端的OCR:二代身份证号识别
- eureka 集群失败的原因_eureka集群中的疑问?
- 怎么自学linux操作系统,linux操作系统好学吗_要学什么
- django mysql 表单_Python Django 表单提交数据到mysql并展示
- tomcat.apache startup.bat闪退两种解决方法
- vue给input file绑定函数获取当前上传的对象
- WeScale 技术篇 —— mpvue 与微信小程序的火花