字段是数据库的保留字错误

1
2
3
4
5
6
7
@Data
@TableName(value = "t_ods_cdszpt_sjtb_kb_policy_index_d")
@NoArgsConstructor
public class TODSCdsZptSjtbKbPolicyIndexD {
@TableField("order")
private String order;
}
  • 上面的order是mysql的保留关键字,之间按照上面使用在进行crud会报错的,应该修改:
1
2
@TableField("`order`")
private String order;
  • 上面是mysql的使用,但是pg数据库却不一样
1
2
@TableField("\"table\"")
private String table;

pg:operator does not exist: character varying

1
2
3
4
5
6
log.info("蓉政通======开始删除蓉政通用户数据,删除时间: {}", LocalDateTime.now()
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

odsCityApiScimUserRtService.remove(new LambdaQueryWrapper<OdsCityApiScimUserRt>()
.ne(OdsCityApiScimUserRt::getId, 0));
// ne(OdsCityApiScimUserRt::getId, "0"));修改为这个就可以了

错误:这里的OdsCityApiScimUserRt::getId获取的是一个String类型。.ne(OdsCityApiScimUserRt::getId, 0));这个条件语句转换为sql是:where id = 0;这里就有问题的,在mysql中后面的0后自动转换为字符串,但是pg更加严格。