hibernate单做删除和新增都没问题,一但一起操作就报Lock wait timeout exceeded;try restarting transact

qq_29591235 qq_29591235 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
realSave方法中有
if(EmptyUtils.isEmpty(putIn.getCode())){
if(putIn.getUpdate() == 0){
putIn.setUpdate(2);//执行一次
//先删除后插入
deleteEntity(session,putIn.getTableName(),putIn.getFkId(),null);
}
}
和
session.beginTransaction();
session.save(obj);
session.getTransaction().commit();
deleteEntity方法代码为
private void deleteEntity(Session session,String tableName,String forkIdColumn,Long forkId) {
session.beginTransaction();

realDeleteEntity(tableName,forkIdColumn,forkId);
session.getTransaction().commit();


}
realDeleteEntity方法代码为
private void realDeleteEntity(String tableName,String forkIdColumn,Long forkId) {
String sql = "";
if(null != forkId && !"".equals(forkId)){
sql = "delete from " + tableName + " where " + forkIdColumn + "=" + forkId;
}else {
sql = "delete from " + tableName;
}
try {
this.createSQLQuery(sql).executeUpdate();
} catch (HibernateException e) {
logger.error(ExceptionUtils.getStackTrace(e));

}
}

现在的问题是当只运行新增或者删除时都好用,当先删除后新增时就会报错,
Hibernate: delete from B_LANGUAGE
Hibernate: select NEXTVAL('SEQ_SYSTEM')
Hibernate: insert into b_language (create_author, create_date, is_display, lang_cnml, lang_code, lang_enname, lang_extendname, lang_name, lang_number, last_modifyauthor, last_modifydate, order_no, remark, status, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2017-12-05 16:57:58,576 [http-bio-8080-exec-8] WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 1205, SQLState: 41000
2017-12-05 16:57:58,576 [http-bio-8080-exec-8] ERROR [org.hibernate.util.JDBCExceptionReporter] - Lock wait timeout exceeded; try restarting transaction
2017-12-05 16:57:58,583 [http-bio-8080-exec-8] ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - Could not synchronize database state with session
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
..................................
麻烦大神给点建议 谢谢了
...全文

相关推荐

29Linux基础命令详解——用户管理.docx

29Linux基础命令详解——用户管理

云计算练习生

科技服务机构如何通过数据分析增强服务竞争力?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip

vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip

源码论文专家

车辆缺陷分割数据集4000张json格式.zip

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):4000 标注数量(json文件个数):4000 标注类别数:1 标注类别名称:["defect"] 每个类别标注的框数: defect count = 8740 总框数:8740 使用标注工具:labelme=5.5.0 所在仓库:firc-dataset 图片分辨率:640x640 标注规则:对类别进行画多边形框polygon 重要说明:可以将数据集用labelme打开编辑,json数据集需自己转成mask或者yolo格式或者coco格式作语义分割或者实例分割 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证

不会仰游的河马君

高校如何利用技术转移服务转化科研成果并提升影响力?.docx

高校如何利用技术转移服务转化科研成果并提升影响力?

BIZKEEN
评论 2
收藏 已收藏
分享
返回顶部
qq_29591235
Web 开发 81,108 成员 341,721 内容