Я вложил pojos, где я вставляю эту информацию в базу данных. Я использую mybatis для вставки в БД.
public class Student {
private List<Bike> bikes;
private long lastInsertId;
//getters and setters
}
public class Bike {
private String name;
private List<Key> bikeKeys;
//getters and setters
}
public class Key {
private String id;
private String name;
//getters and setters
}
После этого в файл mybatis mapper я вставляю, как показано ниже, который не работает.
<insert id="insertDetails" parameterType="com.media.domain.Student">
<foreach item="bike" index="index" collection="bikes">
<foreach item="bkItem" index="index" collection="bikeKeys">
INSERT INTO mapping(key,id,name,keyname) VALUES
(#{lastInsertId, jdbcType=INTEGER}, #{bkItem.id, jdbcType=VARCHAR}, #{bike.name, jdbcType=VARCHAR}, #{bkItem.name, jdbcType=VARCHAR});
</foreach>
</foreach>
</insert>
Я получаю ошибку ниже для указанного оператора вставки.
java.util.concurrent.CompletionException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'bikeKeys' in 'class com.media.domain.Student'
Могу ли я получить помощь?
Благодаря.