ejemplo - obtener clave generada automáticamente, al guardar, usando hibernate+mvc de primavera
hibernate java ejemplo (2)
Estoy usando Spring MVC + Hibernate
@Resource(name = "sessionFactory")
private SessionFactory sessionFactory;
// save
public <T> int save(T entity) throws DataAccessException {
Session session = sessionFactory.getCurrentSession();
session.save(entity);
}
Como guardar nuevo registro, se generó una nueva clave principal que en incremento automático (db.MySQL). Deseo obtener y devolver el nuevo valor auto incrementado con respecto al método anterior.
Ponme al día !
El método de guardar debería devolver la ID generada:
http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html#save(java.lang.Object)
Prueba esto en su lugar. Esto también funciona con la última versión de Hibernate (versión 4.1).
session.persist(object);
object.getId();