论坛首页 Java企业应用论坛

resultMap中的映射问题

浏览 3889 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-18  
Organ为一个描述机构的类
class Organ
{
  private Organ parent;
}


我现在有一个对象orgA,其中包含了它的一个直接父级对象orgA_Parent

数据库的Organ表中,对应于父级机构的是一个父级机构的外键ID

这种情况可以通过resultMap映射码?

我在翻阅ibatis文档的时候只看到Composite Keys or Multiple Complex Parameters Properties。
<resultMap id=”get-order-result” class=”com.ibatis.example.Order”>
<result property=”id” column=”ORD_ID”/>
<result property=”customerId” column=”ORD_CST_ID”/>
…
<result property=”payments” column=”{itemId=ORD_ID, custId=ORD_CST_ID}”
select=”getOrderPayments”/>
</resultMap>

<select id=”getOrderPayments” resultMap=”get-payment-result”>
select * from PAYMENT
where PAY_ORD_ID = #itemId#
and PAY_CST_ID = #custId#
</select>

理论上(我还没有实验),这样应该可以将数据库的数据组装成Organ,但问题是,无法将Organ持久化到数据库中。

如合来实现这样的映射?
   发表时间:2007-11-09  
直接把数据组装成HashMap啊
<resultMap id=”get-order-result” class="java.util.HashMap">
<result property=”id” column=”ORD_ID”/> 
<result property=”customerId” column=”ORD_CST_ID”/>
.......

property 对应HashMap的Key
                          
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics