Frage

Ich habe POJO Klassen:

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
}

Dann erstelle ich ein Ticket und einige Plätze:

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);

Und nun möchte ich es an die DB speichern:

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

In MapperConfig.xml Ich schreibe diese Zeilen:

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

Wie kann ich Liste Orte speichern im Automatik-Modus? Hat Mybatis kann es für mich retten? Oder ich muss Iterierte manuell mit foreach und legen Sie alle Ort von Hand?

Vielen Dank für jede Hilfe.

War es hilfreich?

Lösung

Auch wenn Mybatis Lage ist, die umgekehrte Richtung zu unterstützen (das heißt die Liste während einer Abfrage mit einem verschachtelten wählen Füllung oder aus einem Join), gibt es keine Automatik-Modus, dass Einsätze die mit der Liste in die Datenbank.

Nach dieser Google Groups Diskussion haben die Listenelemente einfügen manuell.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top