Por lo tanto, acabo de levantar una aplicación Spring Hibernate y parece que no puedo obtener mi archivo de mapeo correcto. Estoy usando MySql 5 y una clave de aumento automático. Aquí está la parte de ID de mi archivo de mapeo.Hibernate problemas con Auto Increment ID MYSQL 5
<hibernate-mapping>
<class name="org.XXXXXXX.Contact" table="contact">
<id name="id" column="id" type="int" unsaved-value="null">
<generator class="native" />
</id>
Aquí es el SQL generado
inserto en contacto (título, nombre apellido, middle_name, apellidos, sufijos, job_title, fecha de nacimiento, passport_number, passport_expiration, empleador, dietary_restrictions, secondary_contact_fname, secondary_contact_lname, secondary_contact_mname, secondary_contact_title, secondary_contact_suffix, secondary_contact_job_title, emergency_contact_name, emergency_contact_phone, emergency_contact_notes, is_company) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?)
Aquí es la parte importante del seguimiento de la pila:
org.hibernate.AssertionFailure: id nulo en la entrada org.XXXXXXX.Contact (No echar la sesión después de que ocurre una excepción)
tengo intenté configurar el valor no guardado a "0" y "-1" y enviarlos a través del cable. ¿Alguna idea sobre lo que estoy haciendo mal?
Cambiando la clase de generador funcionó. A través del enlace provisto, pude solucionar mi problema. Terminé demandando incremento en lugar de identidad. ¡Gracias! –