Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用MyBatis在对象中持久化集合_Java_Sql_Collections_Persistence_Mybatis - Fatal编程技术网

Java 使用MyBatis在对象中持久化集合

Java 使用MyBatis在对象中持久化集合,java,sql,collections,persistence,mybatis,Java,Sql,Collections,Persistence,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 sette

我有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
}
现在我想把它保存到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能够支持反向操作,即在查询过程中使用嵌套选择或从联接填充列表,但没有将包含列表插入数据库的自动模式


根据这一点,您必须手动插入列表元素。

Hm。不好。。。我认为迈巴蒂更聪明。是否存在可以为我执行此操作的Java ORM?MyBatis实际上很聪明。但它并不打算成为ORM。它只是作为JDBC的薄包装。如果需要此功能,那么您可以寻找类似Hibernate或EclipseLink的ORM。
<insert id="insertTicket" parameterType="Ticket">
    INSERT INTO tickets (cost, time) VALUES (#{cost}, #{time})
</insert>