/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dao;
import conexao.Conecta;
import conexao.HibernateUtil;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import model.Twitter;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
*
* @author vag
*/
public class TwitterDaoImpl implements TwitterDAO {
public TwitterDaoImpl() {
}
@Override
public String incluir(Twitter tt) {
Session sessao = null;
Transaction transacao = null;
try {
sessao = HibernateUtil.getSessionFactory().openSession();
transacao = sessao.beginTransaction();
sessao.save(tt);
transacao.commit();
return "sucesso";
} catch (HibernateException e) {
return ("Não foi possível inserir o cliente. Erro: " + e.getMessage() + " " + e.toString());
} finally {
try {
sessao.close();
} catch (Throwable e) {
return ("Erro ao fechar operação de insersão. Mensagem: " + e.getMessage());
}
}
}
@Override
public List<Twitter> getTwitters() {
Session sessao = null;
Transaction transacao = null;
Query consulta = null;
List<Twitter> resultado = null;
try {
sessao = HibernateUtil.getSessionFactory().openSession();
transacao = sessao.beginTransaction();
consulta = sessao.createQuery("from Twitter");
resultado = consulta.list();
transacao.commit();
} catch (HibernateException e) {
System.out.println("Não foi possível selecionar tts. Erro: " + e);
throw new HibernateException(e);
} finally {
try {
sessao.close();
} catch (Throwable e) {
System.out.println("Erro ao fechar operação listar. Mensagem: " + e.getMessage());
}
}
return resultado;
}
@Override
public List<Twitter> getTwittersPorTexto(String filtro) {
Session sessao = null;
Transaction transacao = null;
Query consulta = null;
List<Twitter> resultado = null;
try {
sessao = HibernateUtil.getSessionFactory().openSession();
transacao = sessao.beginTransaction();
consulta = sessao.createQuery("from twitter where texto =: filtro");
consulta.setString(filtro, "filtro");
resultado = consulta.list();
transacao.commit();
} catch (HibernateException e) {
System.out.println("Não foi possível selecionar tts. Erro: " + e);
throw new HibernateException(e);
} finally {
try {
sessao.close();
} catch (Throwable e) {
System.out.println("Erro ao fechar operação listar. Mensagem: " + e.getMessage());
}
}
return resultado;
}
@Override
public List<Twitter> getTwittersPorUsuario(String filtro) {
Session sessao = null;
Transaction transacao = null;
Query consulta = null;
List<Twitter> resultado = null;
try {
sessao = HibernateUtil.getSessionFactory().openSession();
transacao = sessao.beginTransaction();
consulta = sessao.createQuery("from twitter where usuario =: filtro");
consulta.setString(filtro, "filtro");
resultado = consulta.list();
transacao.commit();
} catch (HibernateException e) {
System.out.println("Não foi possível selecionar tts. Erro: " + e);
throw new HibernateException(e);
} finally {
try {
sessao.close();
} catch (Throwable e) {
System.out.println("Erro ao fechar operação listar. Mensagem: " + e.getMessage());
}
}
return resultado;
}
@Override
public String getTwittersPorId(String id) {
String retorno="";
try {
Conecta c = new Conecta();
if ("sucesso".equals(c.getMsg())) {
String sql = "select * from twitter where idTwitter ="+"'"+id+"'";
ResultSet rs;
try {
rs = c.getStm().executeQuery(sql);
while (rs.next()) {
retorno = rs.getString("idTwitter");
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
} else {
System.out.println(c.getMsg());
}
} finally {
}
return retorno;
}
}