2019-12-18 17:59

@无翼 Db.find("SELECT * FROM `test` where name IS NULL ");
只能这样写了,不需要用到paras

2019-12-18 17:37

@无翼 sql中一般都是写“WHERE name IS NULL”而不会写“WHERE name = NULL” ,我刚测过两种sql查询出来的结果是不一样的,“IS NULL”才是这个场景想要的结果,你可以试试

2019-12-18 17:29

Object... paras 是可变参数
传一个null时,会被解析成为数组paras = null,引发空指针;
传两个null时,会被解析成为数组paras = {null, null},就不会空指针了

实际常用到的就是Db.findById()
而且sql中一般都是写“WHERE id IS NULL”而不会写“WHERE id = NULL”

这样测出的bug的方式也是刁钻啊

2019-02-13 10:38

@javagoboy 哦。。。我误解了之前的意思。。。我是想说,可以通过额外增加一些try catch、静态boolean来控制,抛出异常后可继续或不可继续调度,未执行完可继续或不可继续调度这样的效果

2019-02-13 08:59

每次调度都是独立的√
上次调度是否抛出异常、是否执行完,与本次调度是否有关,这个应该允许业务配置,故做可配置化处理会更好一点吧