[java代码]
SysCron4j cron4j = SysCron4j.dao.findById(467356983113023488L);
//cron4j.setId(cron4j.getId());
cron4j.setName("123456").setUpdateTime(DateUtils.now()).update();
[druid 日志输出]
[DEBUG] {conn-10010, pstmt-20020} executed. select * from `sys_cron4j` where `id` = 467356983113023488 (druid.sql.Statement.java:137)
[DEBUG] {conn-10010, pstmt-20021} executed. update `sys_cron4j` set `name` = '123456', `updateTime` = '2019-07-14'
where `id` = null (druid.sql.Statement.java:137)
问题描述:先通过id查询,再更新druid 日志 输出的sql id为空,放开java代码第二行就有id输出了,这是为啥?求教,谢谢!
项目:JFinal
update `sys_cron4j` set `name` = '123456', `updateTime` = '2019-07-14' where `id` = null
jfinal 的数据库操作仅仅是将你的 sql 与 para 直接扔给了 JDBC,如果 JDBC 认可这条 sql 那就是可以执行的,一般来说 JDBC 认可那么数据库自带的客户端也会认可
所以我建议上面将 sql 放客户端试一下