Fala pessoal! Tudo bem?
Seguinte, estou tentando salvar um objeto no banco (uso MySQL), mas não consigo por algum motivo cujo não faço ideia! Pois ele simplesmente não dá erro…a operação simplesmente fica estática…e através do DEBUG, percebi que tudo estava transcorrendo normalmente…os objetos estavam populados com os dados corretos e tudo.
Segue o código que uso para gravar o objeto:
package persistence;
import java.util.List;
import manager.UsuarioController;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import entity.Mensagem;
import entity.Usuario;
public class MensagemDao {
Session session;
Transaction transaction;
Query query;
String uc = (String) new UsuarioController().getUsuario().getUsername();
public Usuario buscaUsuario() throws Exception{
session = HibernateUtil.getSessionFactory().openSession();
Query query = session.createQuery("from Usuario where username= :parametro");
query.setParameter("parametro", uc);
Usuario usr = (Usuario) query.list().get(0);
session.close();
return usr;
}
public void create(Mensagem m, Usuario u) throws Exception{
session = HibernateUtil.getSessionFactory().openSession();
transaction = session.beginTransaction();
u = this.buscaUsuario();
m.setUsuario(u);
m.setNick(u.getUsername());
session.save(m);//========>> O SISTEMA PARA AS OPERAÇÕES A PARTIR DAQUI!!! Ele não grava, nem com o persist()!!!
transaction.commit();
session.close();
}
Se alguém aí puder me ajudar, eu agradeço imensamente desde já!
Abraços!!!