gpt4 book ai didi

ibatis - 具有不明确数据库列的嵌套 ResultMaps

转载 作者:行者123 更新时间:2023-12-04 13:03:28 27 4
gpt4 key购买 nike

我在 iBatis 中有几个嵌套的 ResultMaps,它们具有完全相同的数据库列名。这会导致歧义,并导致为不同的数据库表检索到不正确的结果。

例如,`

<sql namespace="Shipment">

<resultMap id="consignment" class="com.model.Consignment">
<result property="consignmentId" column="Consignment_cd" />
<result property="shipmentCd" column="Shipment_cd" />
<result property="shipmentUnit" column="Shipment_Unit" />
<result property="location" resultMap="Shipment.size" />
</resultMap>

<resultMap id="size" class="com.model.Size">
<result property="consignmentId" column="Consignment_cd" />
<result property="shipmentCd" column="Shipment_cd" />
<result property="shipmentUnit" column="Shipment_Unit" />
</resultMap>

</sql>

`

现在,当我编写连接 Size & Consignment 表的选择查询时,我得到了相同的 Shipment Code 和 Shipment Unit 返回值,而数据库中这两列的值不同。请注意,我需要在单个查询中提取尺寸和寄售级别的装运代码和单位。

谁能帮我解决这个问题?

最佳答案

我发现这个问题的唯一解决方案是在列名前加上表名或简称。您是自己编写查询吗?

你的选择看起来像

select consignment.Shipment_cd as consignment_Shipment_cd, 
size.Shipment_cd as size_Shipment_cd
from consignment
join size on whatever

是的,如果您想在同一个查询中获取很多内容,那将是非常繁重的

关于ibatis - 具有不明确数据库列的嵌套 ResultMaps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757050/

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