Java 使用MyBatis在对象中持久化集合
我有POJO课程: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
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>