JPA中could not insert: 的解决办法
报错如下:
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: 的解决办法相关推荐
- GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...
GDI+中发生一般性错误的解决办法 这个错误经常发生,代码如下: private static byte[] GetBytes (Image image) { ...
- redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法
redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法 事情的经过是这样的 记得以前曾经在VMware 5.5.3 上装过redhat 估计是9吧 当初我选的是图形 ...
- Jupyter中打印所有结果的解决办法
学习笔记,仅供参考 Jupyter中打印所有结果的解决办法 我们都知道,在Jupyter中,除非加上print,每个cell只会显示最后一个输出结果,这里,我们通过加上如下代码,使之打印所有的交互式输 ...
- ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)
ubuntu18.0.4 不能下载 libgd2-dev 一.错误信息: Unable to locate package libgd2-dev 二.原因 没有对应源 到 https://packag ...
- phpcmsV9 中 phpsso通信失败的解决办法
phpcmsV9 中 phpsso通信失败的解决办法 phpcmsV9 通信失败,很大一定程度上是因为通信地址设置不一致,很多人想象认为通信参数需要设置的必须保持一致才能实现正常的通信,实际检测并非如 ...
- RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法
如下图所示,我用RS新建了一个空白页面,拖入了一个列表,给该列表新建了一个条件样式 条件样式如下所示,表达式来自查询1 运行,报错如下图所示 原因就是条件样式使用到了查询1中的数据项1但是数据项1在报 ...
- 项目中遇到的问题及解决办法
项目中遇到的问题及解决办法 参考文章: (1)项目中遇到的问题及解决办法 (2)https://www.cnblogs.com/xulibing/p/5940741.html 备忘一下.
- 关于websocket 在生产环境中遇到的问题 及 解决办法
关于websocket 在生产环境中遇到的问题 及 解决办法 参考文章: (1)关于websocket 在生产环境中遇到的问题 及 解决办法 (2)https://www.cnblogs.com/ta ...
- 虚拟机中无ens33文件的解决办法
虚拟机中无ens33文件的解决办法 1.执行下面命令 ifconfig 执行完该命令之后我们可以发现ifconfig中没有ens33这个文件. 2.执行下面命令 systemctl stop Netw ...
最新文章
- @class和#import
- 字节一实习生误删公司所有lite模型,几百人为其善后,有员工处理事故到凌晨三点!...
- 申请硕士学位不必发表论文,清华大学新规登上热搜:不把学术权力交给期刊审稿人...
- TF之LoR:基于tensorflow利用逻辑回归算LoR法实现手写数字图片识别提高准确率
- 无锡技师学院计算机系,无锡技师学院
- char类型的实参与const char类型的形参不兼容_C++干货系列——顶层const和底层const...
- 获取WebView加载的网页内容并进行动态修改
- win7下开启和使用telnet的方法
- centos 安装mysql扩展_centos php安装mysql扩展的方法
- 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备
- 优秀logo设计解析_日本的logo设计为什么那么优秀?
- css3媒体查询实例,css3 响应式媒体查询的示例代码
- php开发电脑i56200u,八代酷睿处理器好不好?i5-6200U处理器/i5-8250U处理器对比评测...
- 如何更改Windows系统登陆界面
- PRD是什么?PRD如何写?
- 前端工程化精讲第七课 低代码工具:如何用更少的代码实现更灵活的需求?
- 可以Ping通,却无法使用IE上网的几种可能性
- 网页图片批量获取(Python教程)
- PLC课程设计--台车呼叫
- 【单片机基础】stc89c52单片机实现流水灯的三种编程方式