博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JPA学习
阅读量:4365 次
发布时间:2019-06-07

本文共 748 字,大约阅读时间需要 2 分钟。

1、多表查询

实体类增加:

JPA注解:@Transient  指定实体的非持久字段或属性

JPA 持续性提供程序不会对批注为 @Transient 的属性或字段持久保存(或创建数据库模式)。

该批注可以与 、和 一起使用。

该批注没有属性

2、CriteriaBuilder 的like ,greaterThanOrEqualTo,lessThanOrEqualTo

public Predicate toPredicate(Root<User> root,

CriteriaQuery<?> query, CriteriaBuilder cb){

//like

if(!StringUtils.isEmpty(objA)) {

Path p = root.get("attrA");
predicateList.add(cb.like(p,"%"+objA+"%"));
}

//日期  >=开始时间,<=结束时间

if(null != obj.getCreateTimeStart()){

Path p = root.get("createTime");
predicateList.add(cb.greaterThanOrEqualTo(p, obj.getCreateTimeStart()));
}
if(null != obj.getCreateTimeEnd()){
Path p = root.get("createTime");
predicateList.add(cb.lessThanOrEqualTo(p, obj.getCreateTimeEnd()));
}

}

转载于:https://www.cnblogs.com/bonnie-lbn/p/5158080.html

你可能感兴趣的文章
apache2.2 虚拟主机配置(转)
查看>>
POJ 2386 Lake Counting
查看>>
关于注册模型失败的分析
查看>>
Webpack in Visual Studio
查看>>
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效---解决方法
查看>>
C# 后台动态添加标签(span,div) 以及模板添加
查看>>
2016-09-14
查看>>
状压dp2
查看>>
Spring中处理Post方法中文乱码
查看>>
mysql默认隔离级别
查看>>
鼠标滚轮事件
查看>>
俩个月的IOS研究-记
查看>>
508
查看>>
深入理解JVM(7)——类加载器
查看>>
虚拟机 如何打开3D加速
查看>>
JAVA第三天-安装esclipe和IntelliJ IDEA
查看>>
【3-24】格式布局
查看>>
IDEA编译Flume Sink通不过解决方法
查看>>
coding
查看>>
几个关于文本文件、字符串、编码的函数
查看>>