随笔分类 -  Java(JPA)

摘要:在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方式。 1、引入起步依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId 阅读全文
posted @ 2018-01-12 15:09 sandea 阅读(14444) 评论(0) 推荐(0) 编辑
摘要:serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同 阅读全文
posted @ 2018-01-12 10:18 sandea 阅读(341) 评论(0) 推荐(0) 编辑
摘要:今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的? 是。如果hibernate认为jpa的注解够用,就直接用。否则会弄一个自己的出来作为补充。 2)jpa和hibernate都提供了Entity,我们应该用哪个,还是说可以两个一起用? Hibernate的Entity 阅读全文
posted @ 2018-01-10 16:22 sandea 阅读(11034) 评论(0) 推荐(0) 编辑
摘要:本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一 阅读全文
posted @ 2018-01-10 12:00 sandea 阅读(440) 评论(0) 推荐(0) 编辑
摘要:JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。@GeneratedValue注解有两个属性,分 阅读全文
posted @ 2018-01-09 18:00 sandea 阅读(14485) 评论(0) 推荐(1) 编辑
摘要:Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。Criteria 查询:是一种类型安全和更面向对象的查询 。 这个接口基本是围绕着Specification接口来定义的, Specification接口中只定义了如下 阅读全文
posted @ 2017-11-08 14:00 sandea 阅读(15966) 评论(1) 推荐(2) 编辑
摘要:通过上一节的学习,我们知道了如何用@Query注解来实现灵活的查询。在上一节的示例中,我也尝试给出简单的排序,通过JPQL语句以及原生SQL来实现的。这样的实现,虽然在一定程度上可以应用,但是灵活度不够,因此结合@Query注解,我们可以使用Sort来对结果进行排序。 1、在CustomerRepo 阅读全文
posted @ 2017-11-02 09:08 sandea 阅读(3229) 评论(0) 推荐(1) 编辑