
jpa
王子様~
这个作者很懒,什么都没留下…
展开
-
SpringBoot QueryDSL-JPA介绍
收藏一篇QueryDSL文章,文章内容还可以文章地址原创 2020-10-14 11:21:33 · 298 阅读 · 0 评论 -
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
原文地址:https://blog.csdn.net/m0_37609579/article/details/102961765 关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。声明:本文不会下关于Mybatis和J...转载 2019-12-24 09:30:37 · 206 阅读 · 0 评论 -
JPA 关联表添加关联条件@Where、@WhereJoinTable()
JPA 关联表添加关联条件,当我其中一个表的数据状态发送改变,不是业务上所需要的,这时实体查询还是会带出关联数据,所以我们需要处理这部分数据;第一种方式:删除中间表对应数据;第二种添加关联条件,按条件带出有效数据代码示例用户实体 @Entity @Table(name = "pmi_t_user") @org.hibernate.annotations.Table(applie...原创 2019-11-27 10:21:33 · 5470 阅读 · 0 评论 -
springdata jpa 定义一个BaseEntity
在开发中我们可以定义个BaseEntity,比如创建时间,修改时间等,不用每个实体都写上定义BaseEntity,打上@MappedSuperclass注解,不用@Entity、@Table等注解 @MappedSuperclass public class BaseEntity { /** * 主键id */ @ApiModelPr...原创 2019-11-06 16:20:58 · 6230 阅读 · 0 评论 -
springdata jpa like 查询
记录springdata jpa like 模糊查询写法方法一(jpql): @Query(value = "select u from User u where u.userName like ?1%") User findByUserNameLike(String userName);调用: User u = userRepository.findByUserName...原创 2019-06-10 13:32:46 · 241 阅读 · 0 评论 -
springdata jpa Example、Pageable分页查询使用
springdata jpa Example、Pageable分页查询使用ExampleMatcher实例查询三要素实体对象:在ORM框架中与Table对应的域对象,一个对象代表数据库表中的一条记录,如上例中User对象,对应user表。在构建查询条件时,一个实体对象代表的是查询条件中的“数值”部分。如:要查询姓“X”的客户,实体对象只需要存储条件值“X”。匹配器:Examp...原创 2019-06-22 11:40:14 · 5085 阅读 · 0 评论 -
springdata jpa 查询部分字段
jpql 分页查询部分字段,不采用interface接口类,采用Map接收Map接收查询结果,再从Map里取值 //查询地图巡查员详情信息 @Query(value = "select obs.id as id,obs.observerName as observerName,obs.isOnline as isOnline,obs.geoX as geoX,obs.geoY a...原创 2019-08-03 15:23:56 · 1286 阅读 · 0 评论 -
Spring Data Redis - Could not safely identify store assignment for repositor
springboot项目启动有很多如题提示,这哪能啊,要干掉才行原因:使用了Spring data jpa 作为持久层框架使用了Spring Redis 做缓存解决办法:properties文件配置JPA处:spring.data.redis.repositories.enabled=falseyaml文件:spring: data: redis:...原创 2019-07-27 18:00:44 · 6164 阅读 · 1 评论 -
springdata jpa jpql 条件查询
jpql 条件为真,则添加条件查询;否则不添加条件查询;参数是否为空,是则添加参数条件,否不添加 @Query(value="select eva.id as id,eva.userType as userType,u.loginName as loginName,dept.deptName as deptName" + " from EvaluateUser...原创 2019-08-02 08:59:51 · 718 阅读 · 0 评论 -
springdata jpa jpql 条件查询
jpql 条件 case when 查询这里查询状态为1的用户的登录名,否则赋值zz @Query(value = "select case when (u.dbStatus=1) then u.loginName else 'zz' end from User u ") List<String> findUserByCaseFunc();大致写法: cas...原创 2019-08-02 09:07:08 · 783 阅读 · 0 评论 -
springdata jpa jpql 查询条件下某个值累计的数量
jpql 计算count,这里的写法与mysql有区别计算用户数量,用coalesce @Query(value = "select coalesce(sum(u.id),0 ) from User u where u.dbStatus=1") int findUserNum();原创 2019-08-02 09:11:55 · 3044 阅读 · 0 评论 -
JPA 查询某个值的数量,可以作为验证数据是否存在等
上一篇提到jpql 查询某个值的数量,这里提下jpa的方法,都很简单查询登录名数量,用来验证登录名是否存在 //查询登录名 int countByLoginName(String loginName);jpql 查询某个值的数量...原创 2019-08-02 09:15:50 · 2673 阅读 · 0 评论 -
Springdata JPA分页 PageRequest过时替代办法
今天用 Pageable pageable = new PageRequest(vo.getPageNumber(), vo.getPageSize(), Sort.Direction.ASC, “id”);这个方法,提示PageRequest废弃了,看着不爽解决办法:新的写法不用new PageRequest,直接用 PageRequest.of这个方法 根据你的需求选择入参...原创 2019-05-29 19:04:09 · 2083 阅读 · 0 评论 -
jpa 原生sql查询关联关系数据
这里用原生sql查询关联关系数据,用户实体接受数据通过用户角色查询APP角色,再关联APP菜单; @Query(value = "SELECT id,name,code,menu_icon,route_url,description,create_time,order_no,db_status FROM(SELECT DISTINCT app_menu_id FROM app_t_role...原创 2019-05-24 09:03:48 · 770 阅读 · 0 评论 -
jpa 文档记录
第一章:Spring Data JPA入门&amp;nbsp;Spring Data是什么 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化 JPA - 简...原创 2018-08-01 15:11:39 · 270 阅读 · 0 评论 -
jpa Page 1 of 0 containing UNKNOWN instances错误
作者:LoveEmperor-王子様一、问题:Page 1 of 0 containing UNKNOWN instances这个问题一般是你多个条件查询时,有条件添加进去了,但为空条件; 例: List<Predicate> predicates = new ArrayList<>(); if(!vo.getPhon...原创 2018-08-01 17:29:07 · 27478 阅读 · 6 评论 -
JPA + SpringData 操作数据库 ---- 深入了解 JPA - 1
原文地址:http://www.cnblogs.com/crawl/p/7703679.html&nbsp;———————————————————————————————————————————————————-笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是本人所敲代码并进行测试,不足之处,请大家指正~——————————————————————————————————————...转载 2018-08-28 09:58:12 · 278 阅读 · 0 评论 -
hibernate缓存机制详细分析
原文:https://www.cnblogs.com/xiaoluo501395377/p/3377604.html 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。...转载 2018-08-28 11:02:42 · 306 阅读 · 0 评论 -
springboot jpa自动生成表指定引擎
springboot jpa自动生成表的引擎是MyISAM,这不是我们需要的,需要更换,在配置文件中进行配置配置默认引擎InnoDBspring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect在实体上添加注解就可以自动生成表,当然ddl-auto可以是create(每次新建),update(修改),...原创 2019-04-27 10:50:07 · 2420 阅读 · 1 评论 -
springboot jpa注解自动生成修改表,添加索引、字段注释、字段长度、引擎等
用jpa自动生成表,只用@Entity、@Table这两个注解生成的表:引擎是MyISAM、字段长度全是默认最大、字段没注释、没有添加索引先设置InnoDB引擎:走起生成表注解,并制定唯一索引(索引名、字段、类型):@Entity@Table(name = "pmi_t_user_version", indexes = {@Index(name = "my_ind...原创 2019-04-27 11:49:07 · 9125 阅读 · 2 评论 -
jpa Use of @OneToMany or @ManyToMany targeting an unmapped class:
@ManyToMany注解添加对应关系,程序报错:Use of @OneToMany or @ManyToMany targeting an unmapped class解决办法:添加实体类:targetEntity = AppMenu.class /** * app菜单集合 */ @ApiModelProperty(value = "菜单集合") @ManyToMa...原创 2019-04-29 17:14:17 · 3487 阅读 · 1 评论 -
jpa 联合查询数据,查询用户信息与部门信息
查询用户信息与部门信息部分字段,涉及到User实体、Department实体,新建一个联合信息类接受查询数据User实体: @Entity @Table(name = "pmi_t_user", indexes = { @Index(name = "PERSON_INDX_0", columnList = "user_name"...原创 2019-05-25 11:14:57 · 1652 阅读 · 0 评论 -
o.h.hql.internal.ast.ErrorTracker : Unable to locate class [xxx]
springboot jpa项目启动报错如下:o.h.hql.internal.ast.ErrorTracker : Unable to locate class [xxx]org.hibernate.hql.internal.ast.DetailedSemanticException: Unable to locate class [xxx]报错原因XXX类没有全路径...原创 2019-05-25 13:58:34 · 2671 阅读 · 2 评论 -
jpa mysql视图查询
通过注解我们都自动生成表,再新建repository,可以查询表数据;这里我们介绍mysql的视图查询,关联多个表先新建视图(如果先新建视图,可能注解会帮你生成表,而不是我们想要的视图)视图这里简单展示下,不做细讲,视图语句如下: select `event`.`id` AS `EVENTID`,`event`.`code_year` AS `CODE_YEAR`,`event`.`co...原创 2019-05-25 15:20:17 · 1183 阅读 · 0 评论 -
JPA更新报错:Modifying queries can only use void or int/Integer as return type!
问题:jpa手写更新语句时,返回值必须为void 或者 int/Integer。笔者这里是返回bool,所以报错错误代码: @Modifying @Transactional @Query("update User u set u.lockedIp = null,u.loginFailCount=0,u.lockedTime=NULL where u.id = ?1") ...原创 2019-05-16 18:59:44 · 2085 阅读 · 0 评论 -
jpa Specification动态查询分页-实例
作者:LoveEmperor-王子様1.Specification接口中定义了如下一个方法:Predicate toPredicate(Root&amp;lt;T&amp;gt; root, CriteriaQuery&amp;lt;?&amp;gt; query, CriteriaBuilder cb);controller接口: @PostMapping(&quot;/xx-xx-xx&原创 2018-08-01 15:01:42 · 3748 阅读 · 0 评论