【发布时间】:2021-09-25 00:14:58
【问题描述】:
我已经开始使用旧版 oracle 数据库并使用 Spring boot Jpa 尝试在没有身份的表 (CHANNELMGR_REQUEST) 中插入新行:
此表有一个数字列 (CM_ISN),逻辑上可能是身份候选者,但由于某种原因我无法访问数据库。
我还发现了一个现有序列 (CHANNELMGR_SEQ),它也用于为该 CM_ISN 列生成值。
所以我决定使用该序列并在我的等效 POJO 中添加一些注释,如下所示,并将序列映射到 CM_ISN 列。但不接触数据库:
我的仓库是这样的:
在插入行时,成功调用序列但得到如下异常:
我的问题:
- 修改实体并将@Id添加到不在等效表中的实体是错误的吗?
- 我收到错误的代码有什么问题?
PS:很抱歉放了图片而不是实际的源代码,原因是开发机器无法访问互联网。
【问题讨论】:
标签: java oracle11g spring-data-jpa database-sequence