Kubernetes部署下插入数据偶发invalid name syntax错误求助
更新说明
8月14日 - 当前进展:无法复现该问题,暂未定位到根因及规律,将持续监控,待问题复现后再跟进。感谢各位提供思路!
原问题
向某张表插入数据时出现偶发问题,无法复现,求排查思路!
错误信息:
2023-08-10 03:29:25.792 WARN 1 --- [nio-8080-exec-5] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 42602 2023-08-10 03:29:25.793 ERROR 1 --- [nio-8080-exec-5] o.h.engine.jdbc.spi.SqlExceptionHelper : ERROR: invalid name syntax Position: 16 2023-08-10 03:29:25.794 ERROR 1 --- [nio-8080-exec-5] c.z.e.service.maskedImpl : could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet
问题详情:
- 使用Kubernetes部署代码,仅1个Pod。
- 新部署时无此问题,但同一Pod运行一段时间后,相同代码会抛出上述错误。
- 临时解决方法:删除Pod重新生成,问题立即消失。
代码中实体类定义如下:
@Builder @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table(name="\"maskedTableName\"") public class maskedTableName { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="\"Id\"") private Long id; @Column(name="\"maskedColumnA\"") private String maskedColumnA; @Column(name="\"maskedColumnB\"") private String maskedColumnB;
补充信息
- 本地环境运行相同代码未出现该问题,业务逻辑正常。
- 问题出现时,清空表并重新调用API,仍无法插入数据。
- 数据库中
Id列为主键,默认值为nextval('maskedSchema."maskedTable_Id_seq"'::regclass)
内容的提问来源于stack exchange,提问作者Tommy Leong
相关产品推荐
相关产品推荐

