数据库表新增字段为为啥执行的sql中不显示啊

最终执行的sql 是这样的,在对应的实体类中也增加相对应的字段了,但是执行的sql还是之前的字段,这是为啥啊

Sql: update `company_work_info` set `bealth_state` = ? , `company_address` = ? , `company_name` = ? , `company_sort` = ? , `company_type` = ? , `county_code` = ? , `inner_out_company` = ? , `insurance` = ? , `labor_company_id` = ? , `level_edu` = ? , `modify_time` = ? , `recruit_require` = ? , `salary_level` = ? , `social_credit_code` = ? , `tel` = ? , `work_addres` = ? , `work_begin_time` = ? , `work_end_time` = ? , `work_type` = ?  where `id` = ?

QQ_1735002274590.png

评论区

杜福忠

2024-12-24 13:11

看是用的 update 方法,估计是 java代码里面 对象没有进行 set 这些字段吧。
贴 java 代码。Model 对象如果没有映射这些字段的话,set 是会报错的

jzlBu

2024-12-24 14:51

@杜福忠 新增的字段都是写了的
public void setCreateUserId(java.lang.String createUserId) {
set("create_user_id", createUserId);
}

public java.lang.String getCreateUserId() {
return get("create_user_id");
}

public void setCreateUserOrgan(java.lang.String createUserOrgan) {
set("create_user_organ", createUserOrgan);
}

public java.lang.String getCreateUserOrgan() {
return get("create_user_organ");
}

public void setModifyUserId(java.lang.String modifyUserId) {
set("modify_user_id", modifyUserId);
}

public java.lang.String getModifyUserId() {
return get("modify_user_id");
}

jzlBu

2024-12-24 14:52

@杜福忠 但是执行sql 的时候还是没有这些字段

杜福忠

2024-12-24 15:34

@jzlBu 这个代码 只能代表 字段有映射啊,不能确定 你业务代码有调用setCreateUserId 方法啊。
看你字段是 create_user_id 猜测是 登录用户 id 回填吧? 业务代码有做 set 调用吗?

jzlBu

2024-12-24 17:05

@杜福忠 对的,用来存储登录用户id的,我在保存的时候传入值了,这是我的代码,CompanyWorkInfo company = getModel(CompanyWorkInfo.class,"company");
company.setCreateUserId(user.getId());
company.setModifyUserId(user.getId());
company.setCreateUserOrgan(user.getUserOrgan());
companyWorkInfoService.save(company);

public boolean save(CompanyWorkInfo companyWorkInfo) {
if(StringUtils.isNotBlank(companyWorkInfo.getId())) {
companyWorkInfo.setModifyTime(getTime());
return companyWorkInfo.update();
}
companyWorkInfo.setId(getGenId());
companyWorkInfo.setCreateTime(getTime());
companyWorkInfo.setModifyTime(getTime());
companyWorkInfo.setState(BooleanEnum.FALSE.getValueStr());
companyWorkInfo.setCheckState(Constants.check_state_A);
return companyWorkInfo.save();
}

热门反馈

扫码入社