JPA
神奇的凹凸曼
路漫漫其修远兮,吾将上下而求索。
展开
-
日常工作小技巧(日常更新)
JPA开发技巧&日常工作中所遇到的问题时如何解决的原创 2021-11-29 09:52:30 · 284 阅读 · 0 评论 -
2021-10-18 JPA多表查询返回自定义实体类
在网上查阅了很多种连表查询返回自定义的实体类的方法第一种方法使用hql直接写sql语句,这种也是比较方便的,就是代码不好看,实例如下case:摄像头可以发现一些突发事件,我需要将一个摄像头最后发现的事件查询出来摄像头Camera实体类:public class Camera extends AbstractAuditingEntity implements Serializable { private static final long serialVersionUID = 1L;原创 2021-10-19 11:24:18 · 1794 阅读 · 0 评论 -
2020-07-02 回顾SpringdataJPA之接口分析
1、SpringDataJPASpring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。2、SpringDataJPA的技术特点我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。3、Spring Data JPA 的接口继承结构CrudRepository才真正实现增删改查4、Repository 接口相关Rep原创 2020-07-02 14:46:11 · 324 阅读 · 0 评论 -
2020-07-09 回顾SpringdataJPA之错误日志 No value present
今天在做添加时,因为有关联对象原因,导致一直失败java.util.NoSuchElementException: No value present 错误原因定位错误原因所在代码是,productInfo.findone()方法中,使用了Optional类,调用了get()方法,Optional类是JDK8中新添加的类,用来简化判空操作,如果使用对象为空,调用get()会产生以上错误。检查所传参数,是否为空。解决方案将主键设置为空,因为entity.setId(null);设置为空重新运行原创 2020-07-09 11:08:44 · 1858 阅读 · 0 评论 -
2020-07-10 回顾SpringdataJPA之实体关联关系
首先先提出三个注解@Transient我们知道domain层中的只要你在类上写了@Entity注解,就会给你映射到数据库中,类的字段对应数据库的列,但是我们有时候会在domain层中写一些方法这时候这个注解就可以帮助我们,在方法上面写这个注解,便可以不让他映射到数据库中@Temporal这个注解是针对Date类型的,只要你domain层的字段是Date类型,它默认映射到数据库中是datetime类型,如果添加一个值,都是精确到秒的,但是有时候我们不希望精确到秒,比如生日这些那么我们如何精确原创 2020-07-10 12:22:22 · 448 阅读 · 0 评论 -
2021-9-27 springboot 5大组件
微服务架构咱们先来说说springcloud,在我理解,微服务架构就是一种风格,由最开始的单一应用变成现在一个个服务,每个服务运行自己相关的模块,并且每个服务都可以使用不同语言进行开发,他们之间相互交互、相互通讯组成一个完成的系统。springcloud里有几个技术点,咱们可以来讨论下1、服务的注册与发现我通常使用的是Eureka,是Netflix的产品,就是注册中心。如果细分的话,有服务端和客户端。这个可以说是springcloud的核心,因为它管理所有的服务1、eureka客户端再启动的时候就原创 2021-09-27 15:25:48 · 2093 阅读 · 0 评论 -
2021-5-18 SpringBoot + QueryDsl Maven依赖
第一步:配置pom.xml <!-- 使用jpa连接数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>原创 2021-05-18 22:00:12 · 499 阅读 · 0 评论 -
2020-7-30 MappedSuperclass注解
总结哈1)在使用springboot – jpa时,有遇到多个实体类有相同的字段,这时我们可以使用MappedSuperclass定义基类,提取公共的字段,其他需要基类的的字段的实体类就继承它,使用MappedSuperclass的类不会被映射到数据库2)如果你使用了MappedSuperclass注解,就不能使用@Entity和@Table,很好理解,使用MappedSuperclass的类不会被映射到数据库,为啥还要给他配置实体映射和表映射呢3)如果一个标注了MappedSuperclass的类继原创 2020-07-30 17:51:36 · 317 阅读 · 0 评论