Java实体类int属性值自增_为有自增字段的实体类插入数据,报错及措施

news/2023/9/22 19:08:45

报错如下:

[11-19 11:07:58] [http-bio-8080-exec-9] [ERROR][org.hibernate.engine.jdbc.spi.SqlExceptionHelper-146]-当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TMe_MerchandiseCInfo' 中的标识列插入显式值。

[11-19 11:07:59] [http-bio-8080-exec-9] [ERROR][org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl-175]-HHH000352: Unable to release batch statement...

[11-19 11:07:59] [http-bio-8080-exec-9] [ERROR][org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl-176]-HHH000246: SQLException escaped proxy

java.sql.SQLException: org.apache.commons.dbcp.DelegatingPreparedStatement with address: "SQLServerPreparedStatement:108" is closed.

at org.apache.commons.dbcp.DelegatingStatement.checkOpen(DelegatingStatement.java:137)

at org.apache.commons.dbcp.DelegatingStatement.clearBatch(DelegatingStatement.java:294)

at org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl.releaseStatements(AbstractBatchImpl.java:171)

at org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl.release(AbstractBatchImpl.java:205)

at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:183)

at org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.close(TransactionCoordinatorImpl.java:292)

at org.hibernate.internal.SessionImpl.close(SessionImpl.java:354)

at org.springframework.orm.hibernate4.SessionFactoryUtils.closeSession(SessionFactoryUtils.java:105)

at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:160)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

解决办法:为有自增属性的字段的构造器加insertable,updateable,之后就可以不给id赋值,正常插入更新

@Column(name = "ID" ,insertable = false,updatable = false)

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

若自增字段为主键,则在get、set的@Id下加上  @GeneratedValue(strategy =GenerationType.IDENTITY)


https://dhexx.cn/news/show-16915.html

相关文章

微信翻译生日快乐的代码_微信表情翻译表白代码彩蛋大全 微信表情加符号翻译意思全解...

微信表情翻译表白代码是多少?相信很多用户都还不太清楚表情翻译表白代码彩蛋,下面让小编为大家带来微信表情加符号翻译意思全解。微信表情翻译表白代码彩蛋大全1、【Emm?】Emm就是上面图片中的表情翻译:你是在说我吗?2、【Emm/】翻译&#…

java 腐蚀 膨胀_Java+opencv3.2.0之膨胀与腐蚀

腐蚀与膨胀是最基本的形态学操作,它们能够实现多种多样的功能,主要如下:1) 消除噪声2) 分割出独立的图像元素,在图像中连接相邻的元素3) 寻找图像中的明显的极大值区域或极小值区域4) 求出图像的梯度膨胀是求局部最大值的操作。本…

iphone微信美颜插件_iOS 微信 7.0.13 内测,Activator 再次更新

本文支持深色预览说重点:iOS 微信 7.0.13 已内测,主要改进小程序屏蔽特殊符号为主,另外!Activator 手势已加入A12/13支持。今天不说手机越狱消息,因为作者们还未更新: unc0ver4.4.0版本未推出checkra1n win…

Java新特性--Stream的全部用法整理

文章目录一、流二、常用方法1、filter(element -> boolean表达式)2、distinct()3、sorted() / sorted((T, T) -> int)4、limit(long n)5、skip(long n)6、map(T -> R)7、faltMap(T -> Stream)8、anyMatch(T -> boolean表达式)9、allMatch(T -> boolean)和non…

ios开发使用Basic Auth 认证方式

http://blog.csdn.net/joonchen111/article/details/48447813 我们app的开发通常有2种认证方式 一种是Basic Auth,一种是OAuth;现在普遍还是使用OAuth的多,而使用Basic Auth认证的少,正好呢我今天给大家介绍的就是使用的比较少的…

python正则_Python正则:工作中常用的python正则代码

1、用户名正则import re# 4到16位(字母,数字,下划线,减号)if re.match(r^[a-zA-Z0-9_-]{4,16}$, "abwc"):print("匹配")别忘了私信小编“学习”获取Python入门基础教程哦!2、整数正则import re#正整数正则if …

java邮件服务系统开发的_Java秒杀系统实战系列~开发通用的发送邮件服务

摘要:本篇博文是“Java秒杀系统实战系列文章”的第九篇,在这篇文章中我们将继续完善秒杀系统中的核心处理逻辑,即“用户秒杀~抢单”的业务逻辑!本文我们将基于JavaMail服务,开发一个通用的发送邮件服务,用于发送邮件通…

Android 自定义控件——自定义属性

本文介绍在 Android 当中自定义控件使用自定义属性 本文以下图为例进行讲解 如图: 一个圆,我们自定义一个View ,以画一个圆为例,以圆的半径、颜色、透明值 作为自定义属性来进行讲解 先定义自定义的View,继承View&am…

3904三极管是什么功能_什么是分立器件?芯片、半导体、集成电路的关系

昨天,我们在文章中讲到,医药概念个股目前已经调整了将近20%,今天再给个大跌10%左右就可以打短,投机一把。目前从收盘上来看,还可以。前期强势的医药概念个股出现了反弹,好几只从跌停大幅拉红,即…

几个字节的数据怎么加密好?_塑料盆圆滑没有边,怎么做好卫生间收纳?教你几个好方法...

塑料盆圆滑没有边,怎么做好卫生间收纳?教你几个好方法哈喽大家好,前两天有朋友说到这个收纳的问题,一个朋友说对于塑料盆的收纳他有妙招,当时我有点好奇,就问了朋友这个问题,朋友说就是在塑料盆…