簡體   English   中英

使用MyBatis在對象中保留集合

[英]Persist collection in object with 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);

現在我想將它保存到DB:

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

在MapperConfig.xml中,我寫這行:

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

如何在自動模式下保存列表位置 MyBatis可以為我保存嗎? 或者我需要手動迭代foreach並手動插入每個地方

謝謝你的幫助。

即使MyBatis能夠支持反向(即在使用嵌套選擇或來自連接的查詢期間填充列表),也沒有將包含列表插入數據庫的自動模式。

根據此Google網上論壇的討論,您必須手動插入列表元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM