gpt4 book ai didi

带有groupby的iBATIS sqlmap如何防止子项上的空记录

转载 作者:行者123 更新时间:2023-12-04 06:22:28 25 4
gpt4 key购买 nike

需要有关 sqlmap group by 的帮助。当没有子关系时,我得到一个空的子对象

<resultMap id="GrpMap" class="Grp" groupBy="GroupId">
<result column="grp_id" property="GroupId" jdbcType="UUID"/>
<result column="nm" property="name" jdbcType="VARCHAR"/>
<result property="children" resultMap="Groups.childMap"/>
</resultMap>


<resultMap id="childMap" class="child">
<result column="child_ky" property="childKey" jdbcType="UUID"/>
<result column="name" property="name" jdbcType="VARCHAR"/>
</resultMap>

有没有办法指定如果没有 child 就不要填充关系?我的 sql 查询是左外连接,因此将为 child 返回空记录。

我想做一些类似 isnotNull column="child_ky"的事情,这样 child 就不会被填充
<resultMap id="GrpMap" class="Grp" groupBy="GroupId">
<result column="grp_id" property="GroupId" jdbcType="UUID"/>
<result column="nm" property="name" jdbcType="VARCHAR"/>
<isnotnull child_ky>
<result property="children" resultMap="Groups.childMap"/>
</inotnull>
</resultMap>

最佳答案

iBatis 为结果标签提供了 notNullColumn 参数:

<resultMap id="GrpMap" class="Grp" groupBy="GroupId">
[...]
<result property="children" resultMap="Groups.childMap" notNullColumn="child_ky"/>
</resultMap>

关于带有groupby的iBATIS sqlmap如何防止子项上的空记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387041/

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