gpt4 book ai didi

java - iBatis只生成6个参数(全部为null),其他时候生成9个参数

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:42 24 4
gpt4 key购买 nike


我有一个很好的插入语句,它有 9 个参数,但由于某种原因 iBatis 只为特定对象生成 6 个参数。对于所有其他的,它会生成 9,这是理所应当的。
难道所有参数都是 NULL 吗?

?,?,?,?,?,null,?,null,null,null,null,null,?,?,?,null,null

好的:

参数:[[B@132b63e, [B@5ac911, [B@468066, xxxxxxxxxxxxxxxx, null, null, 0, 0, 0]

挪威克朗:

参数:[null, null, null, null, null, null]

错误正如你所料:

索引 7 处缺少 IN 或 OUT 参数

INSERT 17 COLUMNS INTO SOME_TABLE VALUES (        #id#,        #someObj.id#,        #someOtherObj.id#,        #aProperty#,        #anotherProperty#,        null,        #yetAnotherProperty#,        null,        null,        null,        null,        null,        #prop1#,        #prop2#,        #prop3#,        null,        null)

someObj 和 someOtherObj 为 NULL。另外,我的应用程序使用 cglib 进行延迟加载,因此可能存在一些增强功能,不知道它是否会影响某些内容。

最佳答案

你可以这样做:

INSERT 17 COLUMNS INTO SOME_TABLE VALUES (
#id#,
<isNotNull property="someObj">
#someObj.id#,
</isNotNull>
<isNull property="someObj">
NULL,
</isNull>
<isNotNull property="someOtherObj">
#someOtherObj.id#,
</isNotNull>
<isNull property="someObj">
NULL,
</isNull>
#aProperty#,
#anotherProperty#,
null,
#yetAnotherProperty#,
null,
null,
null,
null,
null,
#prop1#,
#prop2#,
#prop3#,
null,
null)

关于java - iBatis只生成6个参数(全部为null),其他时候生成9个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com