Сохранять коллекцию в объекте с MyBatis

У меня есть классы POJO:

class Ticket {
    private int id;
    private double cost;
    private Date time;
    private List<Place> places;

    // Getters and setters here
}

class Place {
    private int row;
    private int place;

    // Getters and setters here
}

Затем я создаю один билет и несколько мест:

Ticket ticket = new Ticket();
ticket.setCost(58.7);
ticket.setTime(new Date());

Place place1 = new Place();
place1.setRow(1);
place1.setPlace(2);
ticket.addPlace(place1);

Place place2 = new Place();
place2.setRow(3);
place2.setPlace(4);
ticket.addPlace(place2);

И теперь я хочу сохранить его в БД:

session.insert("insertTicket", ticket);
session.commit();

В MapperConfig.xml я пишу это строки:

<insert id="insertTicket" parameterType="Ticket">
    INSERT INTO tickets (cost, time) VALUES (#{cost}, #{time})
</insert>

Как мне сохранить Список мест в автоматическом режиме? Может ли MyBatis сохранить его для меня? Или мне нужно выполнить итерацию вручную с помощью foreach и вручную вставить каждое Place ?

Спасибо за любую помощь.

8
задан swap_i 26 November 2010 в 17:51
поделиться