1:Could not commit JPA transaction; nested exception is javax.persistence.RollbackException
springmvc+hibernate+jpa+oracle—>springmvc+hibernate+jpa+mysql
oracle迁移mysql中上传exel接口报错
上传接口先删除表数据,验证表数据,满足则保存,否则保存在另一张表中,在保存表数据时save方法报以上错误,
定位原因
是由于保存时没设置主键id值,而建表时设置了不能为空,且未设置自增主键,
方案
实体类加上mysql的自增策略,数据库设置自增主键id,
本文详细解析了从Oracle数据库迁移到MySQL过程中,上传Excel接口出现的“CouldnotcommitJPAtransaction”错误。主要原因是保存操作时未设置主键ID,而表结构要求ID非空且未设置自增。解决方案是在实体类中采用MySQL自增策略,并在数据库中设置自增主键。

2万+

被折叠的 条评论
为什么被折叠?



