El caso esque necesito recuperar la clave (autonumerica) de la base de datos (MySQL) una ves que este se guarde. He leido en anteriores hilos que se debe poner la linea:
Código:
Pero si la pongo me da error y no me realiza la insercion, ya que me dice que requiere el id para cargarlo. Y al quitarcela le manda un 0 que la propia base de datos modifica y le pone el numero correspondiente.@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
Si alguien sabe a que puede deberse o que puedo hacer,.. le estare muy agradecido.
Un saludo y gracias por leer el mensaje
Solucionado
Problema arreglado, escribo a que se debia por si a alguien le sirve.
El problema es que automaticamente mandaba un 0, asi que si en el metodo SET de la clase entidad se modifica y se dice que cuando la variable llegue con valor 0 la ponga a null, funciona perfectamente.
EJ: Supongamos que esta es el metodo Set de nuestra clave autonumerica.
public void setIdiomaK(Integer idiomaK){
if (idiomaK != 0){
this.idiomaK = idiomaK;
}
}
Un saludo