MyBatis: obtener la identificación de la matriz insertada del objeto devuelve un error
Yo uso mybatis 3.3.0-SNAPSHOT. Quiero insertar una lista de objetos y obtener la identificación de cada objeto. En la interfaz tengo:
public void createCore(@Param("cores")List<Object> cores);
En xml mapper tengo:
<insert id="createCore" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
INSERT INTO mytable (raz,dva,tri )
VALUES
<foreach collection="cores" item="core" separator=",">
(#{core.raz}, #{core.dva}, #{core.tri})
</foreach>
</insert>
Y obtengo:
Error al actualizar la base de datos. Causa: org.apache.ibatis.executor.ExecutorException: error al generarclave o resultado de configuración al objeto de parámetro. Causa: org.apache.ibatis.binding.BindingException: parámetro 'id' no encontrado. Los parámetros disponibles son [núcleos, param1]
Intenté y keyProperty = "core.id" pero obtengo el mismo error.
¿Como arreglarlo?