Spring JPA 增加字段执行异常问题及解决
目录
- Spring JPA 增加字段执行异常
- JPA自增字段自动添加报错“error performing isolated work”
- 正确做法是使用
Spring JPA 增加字段执行异常
用Spring jpa Entity里面增加了几个字段,但启动报错,提示
column Unable to execute schema management to JDBC target:
alter table qps_dictionary add column create_by varchar(10) '创建者';
这条语句出错。
复制语句到客户端执行,mysql果然提示语法错误,后来修改实体信息增加comment:在创建者签名增加comment即可
@Column(columnDefinition = "varchar(10) comment '创建者'",name = "create_by")
JPA自增字段自动添加报错“error performing isolated work”
在使用Jpa对数据库进行操作是时,设置的自增字段在进行插入操作时也必须set,否则会报错添加失败。
使用@GeneratedValue 注解能实现自增字段自动添加。
但是使用 @GeneratedValue 会报错 “error performing isolated work
@Id @GeneratedValue private Integer newsId;
------错误分割线-------
正确做法是使用
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer newsId;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决springboot的JPA在Mysql8新增记录失败的问题
springboot的JPA在Mysql8新增记录失败 springboot版本是1.3.0.M1,连接的mysql版本为8,用spring-boot-starter-data-jpa操作数据库,新增记录时应用抛出以下异常: 2018-02-21 12:52:59.471 DEBUG 6408 --- [nio-9090-exec-1] o.s.web.servlet.DispatcherServlet : Could not complete request org.springframewo
-
解决springjpa的局部更新字段问题
问题描述: 使用springjpa更新数据时,有时候我们需要更新部分字段,对已有的内容保持不变,通常我们可以通过Spring提供的bean工具类BeanUtils来实现 解决方法: BeanUtils复制对象,BeanUtils中的构造方法属性中可以通过传入更新时忽略的属性值来实现选择性复制原对象的字段.更新部分字段时,我们仅需要传入复制后的字段即可. 解析和实现: BeanUtils的构造方法: 具体更新部分字段的步骤: 查询出待更新对象的原有信息 通过传入的更新的象去复制产生一个新对象,其中
-
Spring boot Jpa添加对象字段使用数据库默认值操作
目录 项目搭建 代码 配置文件 spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=truespring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.
-
Spring JPA 增加字段执行异常问题及解决
目录 Spring JPA 增加字段执行异常 JPA自增字段自动添加报错“error performing isolated work” 正确做法是使用 Spring JPA 增加字段执行异常 用Spring jpa Entity里面增加了几个字段,但启动报错,提示 column Unable to execute schema management to JDBC target: alter table qps_dictionary add column create_by varchar(1
-
spring jpa 审计功能自定义填充字段方式
目录 spring jpa 审计功能自定义填充字段 有两种方式 具体步骤 启用Spring Data JPA审计功能 JPA Audit 说明 如何使用审计功能 1.编写AuditorAware 2.在实体类中声明@EntityListeners和相应的注解 3.在Application 中启用审计@EnableJpaAuditing spring jpa 审计功能自定义填充字段 spring data jpa 通过@CreateBy等注解实现了审计功能(在新建或者修改的时候自动填充某些字段)
-
Spring Data JPA 设置字段默认值方式
目录 Spring Data JPA设置字段默认值 Spring Data JPA设置字段默认值失败 Spring Data JPA设置字段默认值 在Column注解中写入以下两个属性,为什么自己查一下文档吧,即可实现字段默认值设置,并顺带解决save方法所生成的sql语句中自动填充字段为null的问题. 默认值无法更新,所以如果想在代码里修改字段默认值,你需要重新建表. @Column(insertable = false,columnDefinition = "int default 1&q
-
Spring JPA整合QueryDSL的示例代码
前言 Spring JPA是目前比较常用的ORM解决方案,但是其对于某些场景并不是特别的方便,例如查询部分字段,联表查询,子查询等. 而接下来我会介绍与JPA形成互补,同时也是与JPA兼容得很好的框架QueryDSL. 同时由于目前主流使用Spring Boot,所以本文也会基于Spring Boot来进行演示 如果对于长文无感,但是又希望了解QueryDSL可以直接查看文章最后的总结 环境信息 以下为示例的关键环境信息 JDK 1.8 maven 3.6.1 SpringBoot 2.2.0.
-
Spring Boot统一处理全局异常的实战教程
目录 注解的介绍 @ControllerAdvice @ExceptionHandler拦截异常并统一处理 代码实现 自定义异常 统一异常处理 前端返回值类 测试用例 附:Spring Boot默认的异常处理机制 总结 注解的介绍 @ControllerAdvice @ControllerAdvice注解是Spring3.2中新增的注解,学名是Controller增强器,作用是给Controller控制器添加统一的操作或处理. 这里ControllerAdvice也可以这么理解,其抽象级别应该是
-
Spring JPA使用CriteriaBuilder动态构造查询方式
目录 Spring JPA使用CriteriaBuilder动态构造查询 JPA CriteriaBuilder中一些运算的使用 Spring JPA使用CriteriaBuilder动态构造查询 在使用Spring JPA提供的方法只能进行简单的CRUD,如果遇到复杂的情况就需要我们动态来构建查询条件了.这里我们来看使用CriteriaBuilder如何来构造查询. 核心代码: CriteriaBuilder criteriaBuilder = entityManager.getCriteri
-
使用spring jpa 如何给外键赋值
目录 spring jpa 给外键赋值 jpa外键关系映射(终极理解) OneToOne 双向OneToOne 单向OneToMany OneToMany和ManyToOne双向 ManyToMany spring jpa 给外键赋值 最近在用spring data jap 的时候遇到一个问题,就是无法给一张表的外键赋予值,在A实体类中有一个属性的是另一个实体类B 如图 @JoinColumn的name指的是数据库表中的外键字段uid 这个外键在数据库中是vachar型的,但是在我的程序里却是一
-
Spring JPA之save方法示例详解
目录 一.save(单条添加) 源码 service 层 control层 二.saveAll(批量添加) 源码 service control层 一.save(单条添加) 源码 @Transactional @Override public <S extends T> S save(S entity) { Assert.notNull(entity, "Entity must not be null."); if (entityInformation.isNew(enti
-
Spring JPA联表查询之OneToOne源码详解
目录 前言 源码 注解属性 单向联表 user 实体类 car 实体类 查询结果 双向联表 user 实体 car 实体 查询结果 延迟加载(懒加载) user 实体 查询结果: 查询完会发现,控制台又打印了一个 JPQL: 最后结论 前言 前面几篇我们学习的都是单表查询,就是对一张表中的数据进行查询.而实际项目中,基本都会有多张表联合查询的情况,今天我们就来了解下JPA的联表查询是如做的. 源码 @OneToOne 注解实现一对一关系映射.比如用户跟车辆的关系(这里假设一个人只能有一辆车),一
-
Spring jpa和mybatis整合遇到的问题解析
前一阵子接手了一个使用SpringBoot 和spring-data-jpa开发的项目,后期新加入一个小伙伴,表示jpa相比mybatis太难用,多表联合的查询写起来也比较费劲,所以便加入了mybatis的支持 开始的时候 @Configuration @EnableJpaRepositories("com.xxx.xxx.repository") class JpaConfig 使用这种方式去配置的jpa,遇到一个问题,就是能select 但是不能save,所以就修改为配置文件的方式
随机推荐
- 基于Vue实现后台系统权限控制的示例代码
- Java中精确的浮点运算操作示例
- Javascript设计模式之观察者模式的多个实现版本实例
- laravel5.4利用163邮箱发送邮件的步骤详解
- Java中继承thread类与实现Runnable接口的比较
- PHP使用pcntl_fork实现多进程下载图片的方法
- JS对话框_JS模态对话框showModalDialog用法总结
- SQL对冗余数据的删除重复记录只保留单条的说明
- 避免jQuery名字冲突 noConflict()方法
- js格式化货币数据实现代码
- Javascript中this关键字的一些小知识
- samba共享目录权限问题
- 基于一个简单定长内存池的实现方法详解
- Android实现下载zip压缩文件并解压的方法(附源码)
- vue实现滑动超出指定距离回顶部功能
- Python学习笔记之函数的定义和作用域实例详解
- 使用Fabric自动化部署Django项目的实现
- 小程序开发中如何使用async-await并封装公共异步请求的方法
- vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
- Java Calendar日历与Date日期的相互转换详解