iBATIS sqlmap 与 groupby 如何防止子级上的空记录

发布于 2024-11-15 23:12:32 字数 1057 浏览 1 评论 0原文

需要有关 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>

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

我想做一些像 isnotNull column="child_ky" 这样的事情,这样孩子就不会被填充

<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>

Need help with sqlmap group by. Im getting an empty child object when there is no child relationship

<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>

is there a way of specifying that if there is no children then not to populate the relationship? my sql query is a left outer join so will return null records for the child.

I want to do something like isnotNull column="child_ky" so the child does not get populated

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甚是思念 2024-11-22 23:12:32

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

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

iBatis offers the notNullColumn parameter for the result tag:

<resultMap id="GrpMap" class="Grp" groupBy="GroupId">
  [...]
  <result property="children" resultMap="Groups.childMap" notNullColumn="child_ky"/>
</resultMap>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文