Olá Galera.
Estou trabalhando com Hibernate e gostando muito.
Consegui fazer tudo funcionar.
Agora surgiu uma dúvida e não encontrei resposta.
Tenho um campo mapeado assim:
Produto
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id",insertable=false,nullable=false)
private int id;
Assim, o sqlserver está gerando esse chave para mim (autoincrement).
Estou salvando assim:
ProdutoDAO
this.session = HibernateUtil.getSessionFactory().getCurrentSession();
this.session.beginTransaction();
this.session.save(produto);
this.session.getTransaction().commit();
Agora, eu preciso de chave que o sqlserver gerou.
Eu creio que provavelmente o Hibernate deve atualizar a session, já que está persistindo com sucesso. Mas to no escuro com relação a isso.
Tem como eu pegar isso?