Hello! I´ve got problems updating a list, the mappings:
Code:
<class name="model.Departamento" table="Departamento" >
<id name="departamento_id" column="departamento_id">
<generator class="increment"/>
</id>
<property name="descripcion" type="string"/>
<property name="nombre" type="string"/>
<list name="puestos" cascade="all" lazy="false">
<key column="departamento_id"/>
<index column="puesto_id"/>
<one-to-many class="model.Puesto"/>
</list>
</class>
Code:
<class name="model.Puesto" table="Puesto">
<id name="puesto_id" column="puesto_id">
<generator class="increment"/>
</id>
<property name="descripcion" type="string"/>
<property name="nombre" type="string"/>
<list name="permisos">
<key column="puesto_id"/>
<index column="permiso_id"/>
<one-to-many class="model.Permiso"/>
</list>
</class>
I thinks, the mappings are ok, but when i try to di something like this:
Code:
session.beginTransaction();
Puesto pto=initPuesto(PForm);
Departamento depto=(Departamento)session.get("model.Departamento",Form.getId());
depto.addPuesto(pto);
session.update(depto);
session.getTransaction().commit();
session.close();
this code throws the exception:
Code:
java.sql.BatchUpdateException: Duplicate entry '0' for key 1
at com.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedStatement.java:647)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
have any idea? thanks a lot