ICode9

精准搜索请尝试: 精确搜索
  • Spring Data JPA 调用save方法异常无法被业务catch捕捉到的原因2021-09-05 15:30:35

    近日朋友项目出现了一个问题,就是使用JPA的save方法进行DB保存,即使出现错误,也不希望事务回滚(但是如果这样不应该不加事务注解么?),但是使用过程中发现即使catch住异常,事务依然回滚了, 经过调试,调用save方法后根本不走catch代表块,通过debug观察SQL打印时间,发现调用save方法后,并没有

  • JPA 懒加载带来的问题2021-09-02 18:02:36

    原理暂不清楚,先记录待解决。 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable

  • Spring Data JPA:解析CriteriaQuery2021-08-30 08:33:28

    CriteriaQuery  源码定义 CriteriaQuery定义在包路径javax.persistence.criteria下,其定义如下: /** * The <code>CriteriaQuery</code> interface defines functionality that is specific * to top-level queries. * * @param <T> the type of the defined result

  • springmvc+双数据源+redis+thymeleaf+spring-data-jpa2021-08-25 07:32:11

    因为闲来无事在工作中写了个小项目,先看配置: 配置文件采用携程的apollo自动注入。 1. mvc使用权自动配置,由springboot完成自动配置,具体的请求路径由requestmapping设置。 2. 双数据源 2.1 设置数据源  上图设置了一个DataSourceProperties,至于为什么设置另一个Properties,是因为ap

  • Spring Data Jpa 根据实体类反向生成数据库表2021-08-21 03:00:08

    Spring Data Jpa 根据实体类反向生成数据库表 1.引入Maven <!-- Spring Data Jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependenc

  • JPA - @Convert属性映射转换器2021-08-17 01:31:55

    目录前言具体实现Map与JSON的属性转换器List与JSON属性转换器实体应用效果图 前言 @Convert属性转换器用于数据库属性类型与java存储的类型做转换,其方便之处在于存储与读取的时候能自动转换,如下业务场景: 业务对象存在一个Map或List属性,存入数据库时需保存为json字符串,返回前端时以

  • SpringBoot - JPA逆向生成数据表与映射关系配置2021-08-14 16:00:42

    目录前言具体实现IDEA连接Mysql逆向生成EntityPersistence面板调出 前言 这里介绍IDEA根据数据库逆向生成Entity,数据库为Mysql。 具体实现 IDEA连接Mysql View -》Tool Windows -》Database 调出Database面板 "✚" -》Data Source -》数据库类型 新建数据源 连接建立如

  • Jpa的criteriaBuilder.in 使用2021-08-11 11:00:06

    Criteria意为“标准、准则”,在数据库中翻译为“查询条件”,所以CriteriaBuider就是Java提供的、用来生成查询条件的“标准生成器”。 Criteria的in方法对应SOL语句中的IN关键字。比如:   select * from t_olympic_staiums y where y.id in (1,2,3,4,5)   网上查询到例子为:

  • JPA学习笔记2021-08-06 13:01:54

    JPA ORM思想及JPA规范 ORM思想 JDBC对数据库的操作 实体类 public class User { private Integer userId; private String userName; private String address; } 数据库表 CREATE TABLE t_user( id INT AUTO_INCREMENT, username VARCHAR, address VA

  • SpringDataJPA 整合QueryDSL2021-07-28 10:59:04

    由于springdataJpa在使用单表查询还十分方便,但是到了后面复杂查询条件,多表查询,这就显得差强人意。于是网上找到DSL 生成查询模板插件 <plugin> <groupId>com.mysema.maven</groupId> <artifactId>apt-maven-plugin</artifactId>

  • jpa文档笔记2021-07-27 20:01:31

    未完待续 spring jpa 1. 参考链接 https://www.jianshu.com/p/c23c82a8fcfc https://docs.spring.io/spring-data/jpa/docs/2.4.11/reference/html/#preface 2. 核心类 Repository, CrudRepository, PagingAndSortingRepository 3. 使用方式 3.1. 声明接口 interface Perso

  • JPA开发利器fastjpa使用介绍2021-07-24 16:30:16

    介绍一款JPA开发利器fastjpa,它提供了对SpringBoot框架中JPA的二次封装 ,提供了面向对象的方式来操作JPQL/HQL,旨在减少sql语句编写,快速提高开发效率,使代码书写显的更加优雅和增加可读性 Maven <dependency> <groupId>com.github.paganini2008.springworld</groupId>

  • spring data jpa 分页查询2021-07-21 20:37:05

    https://www.cnblogs.com/hdwang/p/7843405.html https://blog.csdn.net/niceyoo/article/details/89879288 https://www.cnblogs.com/taosir-daily/p/9874033.html https://m.wang1314.com/doc/webapp/topic/20409682.html  

  • springboot + jpa(hibernate) + MySQL2021-07-19 00:01:04

    文章目录 0、先导知识1、新建项目2、新建基本目录3、添加依赖4、添加配置文件5、新建数据库6、新建类7、测试8、源码 0、先导知识 (1)后端项目代码分三层,controller层是对外提供的接口层,service层是逻辑实现层,mapper是操作数据库的仓储层。domain层的实体类在以上三层中都

  • 12、JPA查询-3种查询方式2021-07-11 16:00:10

    JPA查询 JPA 3中查询方式案例数据准备1、Entity类型定义2、persistence.xml配置3、初始化查询案例数据 查询案例1、JPQL查询2、SQL查询3、命名查询@NamedNativeQuery @NamedQuery3.1、命名查询 JPQL和SQL定义3.2、命名查询案例 JPA 3中查询方式 JPQL 方式查询,表和列名

  • idea 建立JPA项目(二)2021-07-11 15:34:16

    建立Entity package com.example.jpademo.Entity; import lombok.Data; import javax.persistence.*; @Entity @Table(name="t_book") @Data public class Book { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @C

  • JPA 的specification动态查询2021-07-11 15:33:17

    来自:https://www.jianshu.com/p/3c79125cc5cc   首先,dao接口需要继承JpaRepository与paSpecificationExecutor。JpaSpecificationExecutor 方法列表 findOne(Specification<T> spec); List<T> findAll(Specification<T> spec); Page<T> findAll(Specification<

  • JPA入门总结2021-07-11 13:01:20

    1.Hibernate的概述 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以

  • spring data jpa 动态查询2021-07-08 14:32:10

    @Service public class StudentSpecService { @Autowired StudentRepository repository; public Page findByPage(Integer pageNo, Integer size, String searchField, String searchKey, String sortField) { //定义查询条件 Specification<Stu

  • SpringBoot扫描不到jpa的repository2021-07-06 14:57:49

    @SpringBootApplication @ComponentScan(basePackages = {"com.bfr.mdpm"}) @EntityScan("com.bfr.mdpm.shared.domain.entity") //不在一个项目中需要配置 @EnableJpaRepositories(basePackages = { "com.bfr.mdpm.shared.persistence" }) //这个是repositor

  • Spring Data JPA使用QueryDsl自定义返回对象(配合小辣椒使用)2021-07-06 14:54:11

    /** * 查询项点的违占比 * * @param param * @return * @throws Exception */ @Override public BaseRecordDTO findRiskWeiZhanBi(SearchParam param) throws Exception { Map<String, Object> map = getAllMonth(param);

  • Jpa查询语句针对%和_等特殊字符的转义2021-06-30 18:57:29

    Jpa查询语句针对%和_等特殊字符的转义 最近做项目发现,在进行查询时,输入%和_等字符时,仍可以查询出结果,因此查询时需要对特殊字符进行特殊处理,Jpa对于%字符是可以查询出所有结果,转义操作如下: if (Strings.isNotBlank(deviceRelatedParam.getTerminalName())) { String termina

  • Spring Data Jpa中getOne和FindOne的区别2021-06-29 16:33:40

    在使用 SpringDataJPA 过程中,但是发现它和Hibernate有很多相似之处,比如这个根据主键获取某条数据的函数:findOne() 和 getOne(),就很像Hibernate中的load和get. 之前没有特别注意这两个获取单条数据的方法,所以找了一个带One的就用,结果有时候测试发现 getOne 一直在报错,经过多次查找

  • 将JPA通用的实现方法封装成一个抽象类进行拓展2021-06-28 19:31:07

    ------------恢复内容开始------------ 1.定义一个通用实体类 package com.cnqisoft.eagle.upload.entity;import lombok.Getter;import lombok.Setter;import lombok.ToString;import org.hibernate.annotations.CreationTimestamp;import org.hibernate.annotations.GenericGene

  • Spring Boot + ShardingSphere + JPA 实现读写分离2021-06-28 18:32:01

    CREATE DATABASE database0;USE database0;DROP TABLE IF EXISTS `user`;CREATE TABLE `user`( id bigint(64) not null auto_increment, city varchar(20) not null, name varchar(20) not null, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE DATABASE d

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有