报错如下:
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not insert: [com.zj.bean.Person]

  • persistence.xml:
<?xml version="1.0" encoding="utf-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">  <persistence-unit name="mysqlJPA" transaction-type="RESOURCE_LOCAL"><properties><property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" /><property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /><property name="hibernate.connection.username" value="root" /><property name="hibernate.connection.password" value="123" /><property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/sys" /><property name="hibernate.max_fetch_depth" value="3" /><property name="hibernate.hbm2ddl.auto" value="update" /></properties></persistence-unit>
</persistence>
  • Person.java
package com.zj.bean;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;@Entity
public class Person {private int id;private String name;@Id @GeneratedValue(strategy=GenerationType.AUTO)public int getId() {return id;}public void setId(int id) {this.id = id;}@Column(length=12)public String getName() {return name;}public void setName(String name) {this.name = name;}}

在项目中,我所使用的jpa的provider是hibernate框架,数据库连接的是mysql。这里报错的原因是因为:
我们在数据库中创建person表的时候,没有设置表的id属性是自增长的,因此,只要修改下person表:

alter table person modify id int auto_increment;

然后在运行时,persist方法插入数据时,就不会报错了。

JPA中could not insert: 的解决办法相关推荐

  1. GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...

    GDI+中发生一般性错误的解决办法 这个错误经常发生,代码如下:    private  static  byte[] GetBytes (Image image)         {         ...

  2. redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法

    redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法 事情的经过是这样的 记得以前曾经在VMware 5.5.3 上装过redhat 估计是9吧 当初我选的是图形 ...

  3. Jupyter中打印所有结果的解决办法

    学习笔记,仅供参考 Jupyter中打印所有结果的解决办法 我们都知道,在Jupyter中,除非加上print,每个cell只会显示最后一个输出结果,这里,我们通过加上如下代码,使之打印所有的交互式输 ...

  4. ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)

    ubuntu18.0.4 不能下载 libgd2-dev 一.错误信息: Unable to locate package libgd2-dev 二.原因 没有对应源 到 https://packag ...

  5. phpcmsV9 中 phpsso通信失败的解决办法

    phpcmsV9 中 phpsso通信失败的解决办法 phpcmsV9 通信失败,很大一定程度上是因为通信地址设置不一致,很多人想象认为通信参数需要设置的必须保持一致才能实现正常的通信,实际检测并非如 ...

  6. RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法

    如下图所示,我用RS新建了一个空白页面,拖入了一个列表,给该列表新建了一个条件样式 条件样式如下所示,表达式来自查询1 运行,报错如下图所示 原因就是条件样式使用到了查询1中的数据项1但是数据项1在报 ...

  7. 项目中遇到的问题及解决办法

    项目中遇到的问题及解决办法 参考文章: (1)项目中遇到的问题及解决办法 (2)https://www.cnblogs.com/xulibing/p/5940741.html 备忘一下.

  8. 关于websocket 在生产环境中遇到的问题 及 解决办法

    关于websocket 在生产环境中遇到的问题 及 解决办法 参考文章: (1)关于websocket 在生产环境中遇到的问题 及 解决办法 (2)https://www.cnblogs.com/ta ...

  9. 虚拟机中无ens33文件的解决办法

    虚拟机中无ens33文件的解决办法 1.执行下面命令 ifconfig 执行完该命令之后我们可以发现ifconfig中没有ens33这个文件. 2.执行下面命令 systemctl stop Netw ...

最新文章

  1. @class和#import
  2. 字节一实习生误删公司所有lite模型,几百人为其善后,有员工处理事故到凌晨三点!...
  3. 申请硕士学位不必发表论文,清华大学新规登上热搜:不把学术权力交给期刊审稿人...
  4. TF之LoR:基于tensorflow利用逻辑回归算LoR法实现手写数字图片识别提高准确率
  5. 无锡技师学院计算机系,无锡技师学院
  6. char类型的实参与const char类型的形参不兼容_C++干货系列——顶层const和底层const...
  7. 获取WebView加载的网页内容并进行动态修改
  8. win7下开启和使用telnet的方法
  9. centos 安装mysql扩展_centos php安装mysql扩展的方法
  10. 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备
  11. 优秀logo设计解析_日本的logo设计为什么那么优秀?
  12. css3媒体查询实例,css3 响应式媒体查询的示例代码
  13. php开发电脑i56200u,八代酷睿处理器好不好?i5-6200U处理器/i5-8250U处理器对比评测...
  14. 如何更改Windows系统登陆界面
  15. PRD是什么?PRD如何写?
  16. 前端工程化精讲第七课 低代码工具:如何用更少的代码实现更灵活的需求?
  17. 可以Ping通,却无法使用IE上网的几种可能性
  18. 网页图片批量获取(Python教程)
  19. PLC课程设计--台车呼叫
  20. 【单片机基础】stc89c52单片机实现流水灯的三种编程方式

热门文章

  1. Python 编程案例:谁没交论文?输出并生成电子表格
  2. 《iOS开发进阶》读书笔记
  3. 利用Websocket实现ROS与Web的交互
  4. vue+element中引入百度地图
  5. 八字神煞合婚算法,看看自己中了几枪
  6. 下拉列表组合折线图,这样的Excel动态图表,你会吗?
  7. excel换行按什么键_电脑截图按什么键
  8. Microdata Wordpress,WORDPRESS使用微数据
  9. CSS实验案例02简单专业介绍网页
  10. 别被别人抢走了你的时间!