У меня есть база данных, которая похожа на следующее:Ibatis как решать более сложные N + 1 проблема
create table Store(storeId)
create table Staff(storeId_fk, staff_id, staffName)
create table Item(storeId_fk, itme_id, itemName)
The Store таблица является большим.
И я создать следующий Java Bean
public class Store
{
List<Staff> myStaff
List<Item> myItem
....
}
public class Staff
{
...
}
public class Item
{
...
}
Мой вопрос заключается в том, как я могу использовать результирующую карту Ibatis на ЭФФЕКТИВНО карту из таблиц в объект Java?
Я пробовал:
<resultMap id="storemap" class="my.example.Store">
<result property="myStaff" resultMap="staffMap"/>
<result property="myItem" result="itemMap"/>
</resultMap>
(other maps omitted)
Но это слишком медленно, так как таблица магазин ОЧЕНЬ ОЧЕНЬ большой.
Я пытался следовать примеру в руководстве для разработчиков Клинтона для N + 1 решение, но я не могу деформироваться мой взгляд вокруг, как использовать «GroupBy» для объекта с 2 списка ...
Любая помощь оценивается!
Спасибо за ваше предложение, я переосмыслил свою проблему и придумал другой подход к моей проблеме, она в значительной степени выравнивает то, что вы предложили. Я пытался использовать iBatis как спящий режим, но я был очень неправ! – Alvin