2010-11-27 12 views

Respuesta

10

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.

+0

¿Cómo saber si salvar a cabo o no? ¿Hay algún control en hibernación como el recuento normal de JDBC PreparedStatement? – mannedear

2

hay dos métodos:

  1. 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

  2. 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

Cuestiones relacionadas