código genera un error de fundiciónHibernate Session.save() no devuelve un valor? A continuación
largo newID = (Long) session.save (objeto);
Soy nuevo en hibernate. No sé por qué.
código genera un error de fundiciónHibernate Session.save() no devuelve un valor? A continuación
largo newID = (Long) session.save (objeto);
Soy nuevo en hibernate. No sé por qué.
El valor de retorno de session.save()
depende de su asignación. Lo más probable es que tenga un tipo de ID que no sea Largo. Intente hacer esto:
System.out.println(session.save(object).getClass().getName());
Luego verá el nombre del tipo.
hay dos métodos:
public Serializable save(Object object) throws HibernateException
persistir la instancia transitoria dado, primero la asignación de un identificador generado. (O utilizando el valor actual de la propiedad del identificador si se usa el generador asignado). Esta operación conecta en cascada con las instancias asociadas si la asociación está mapeada con cascade="save-update"
.
Parámetros: objeto - una instancia transitoria de una clase persistente
Devuelve: el identificador generado
public Serializable save(String entityName, Object object) throws HibernateException
Persisten la instancia transitoria dada, en primer lugar la asignación de un identificador generado. (O utilizando el valor actual de la propiedad del identificador si se usa el generador asignado). Esta operación conecta en cascada con las instancias asociadas si la asociación está mapeada con cascade="save-update"
.
Parámetros: objeto - una instancia transitoria de una clase persistente
devoluciones: el identificador generado
¿Cómo saber si salvar a cabo o no? ¿Hay algún control en hibernación como el recuento normal de JDBC PreparedStatement? – mannedear