NutzCN Logo
问答 DB2环境下,nutdao 组织的 insert语句 属性值为null时 自动加了双引号
发布于 2608天前 作者 Leewell1989 2191 次浏览 复制 上一个帖子 下一个帖子
标签:

如题, 执行insert前, 实体对象有些属性值为null, 调用insert()方法后,打出来的sql给这些空值自动加了单引号,类似这样:

org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO YDM_PLEDGE_INFO(ID,CUSTOMER_CERT_ID,CUSTOMER_NAME,PLEDGE_ID,GUARANTY_TYPE,PLEDGE_TYPE,OWNER_NAME,PLEDGE_START_DATE,PLEDGE_END_DATE,PLEDGE_EVALUATE_VALUE,BUSINESSSUM,SIGN_DATE,SIGN_ORGAN,description,BELONG_ORGAN,POCKET_ORIGINAL_NO,POCKET_RECENT_NO,ARCHIVES_NO,state,IN_STORAGE_DATE,INPUT_TYPE,REVERT_DATE,BORROW_USER_NAME) VALUES('','','333','2015112400000006','3772ECABB40E4409871C96C4430FFC40','21CBEF87CF754CB4BC06E2224AC1751F','','NULL','NULL','NULL','NULL','NULL','','','','NULL','NULL','010101001','1','2017-11-01 18:09:34','1','NULL','NULL') '

看下是不有这个BUG

12 回复

那是打印效果,并非真实执行的sql

真实Sql是不是取不到?这个假的sql看的好尴尬,容易被误导

有啊,带问号的PrepareStatment语句,及每个问号对应的参数也打印了

把参数值替换掉问号的才是显示效果

这就更尴尬了,我一直都看的时假sql [捂脸]

不过,打印null和数值,应该特殊处理一下,贴进实际效果

对,组织一个实际执行的Sql更方便调试。

刚才是个日期格式问题。

那是你网络问题

上次重新从gitee检出忘记添加nutz的远程仓库了...

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