46、定制 SQL 查询与 CRUD 操作的深入解析

定制 SQL 查询与 CRUD 操作的深入解析

1. SQL 查询结果映射

在进行 SQL 查询时,结果映射是一个关键环节。例如,有如下查询代码:

"left join BID b on b.ITEM_ID = i.ID " +
"group by u.ID, u.USERNAME, u.FIRSTNAME, u.LASTNAME, " +
"u.ACTIVATED, u.STREET, u.ZIPCODE, u.CITY, " +
"ITEM_ID, ITEM_NAME, ITEM_AUCTIONEND",
"SellerItemSummaryResult"
);
List<Object[]> result = query.getResultList();
for (Object[] tuple : result) {
    assertTrue(tuple[0] instanceof User);
    assertTrue(tuple[1] instanceof BigInteger);
    assertTrue(tuple[2] instanceof ItemSummary);
}

该查询的结果映射如下:

<sql-result-set-mapping name="SellerItemSummaryResult">
    <entity-result entity-class="org.jpwh.model.querying.User"/>
    <constructo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值