NutzCN Logo
问答 命令行sql 可以查询到数据 但 dao 返回为 null ?
发布于 104天前 作者 Rekoe 106 次浏览 复制 上一个帖子 下一个帖子
标签:
SetMeal meal = dao.fetch(SetMeal.class, Cnd.where("wx_id", "=", from).and("ct", "=", now()).and("is_del", "=", false))

命令行可以查到数据

mysql> SELECT * FROM set_meal  WHERE wx_id='oqqXTjqUSKScwbaBRulNWtqq-UOI' AND ct='2017-05-11 00:00:00' AND is_del=false LIMIT 0, 1;
+----+------------------------------+--------+---------------------+---------------------+--------+-------------+
| id | wx_id                        | name   | createTime          | ct                  | is_del | is_complete |
+----+------------------------------+--------+---------------------+---------------------+--------+-------------+
|  2 | oqqXTjqUSKScwbaBRulNWtqq-UOI | 科技 | 2017-05-11 17:21:25 | 2017-05-11 00:00:00 |      0 |           0 |
+----+------------------------------+--------+---------------------+---------------------+--------+-------------+
1 row in set (0.00 sec)

这个会是哪里的问题?

8 回复

ct = now()

我不觉得能匹配到任何数据啊

@wendal
但命令行的查到了数据

或者这个该怎么写才能查询到 ?

那是日期?只匹配日期?

嗯 是 就要 具体的天 不要小时分秒

在sql控制台输入的sql是什么

就是这个 控制台打印的

SELECT * FROM set_meal  WHERE wx_id='oqqXTjqUSKScwbaBRulNWtqq-UOI' AND ct='2017-05-11 00:00:00' AND is_del=false LIMIT 0, 1;

改成这样试试

Cnd.where(....).and(new Static("ct='2017-05-11 00:00:00'")).and(.....);

添加回复
请先登陆
回到顶部