Fala aí galera blz!?
Eu to começando no Hibernate e tõ com um problema aqui que não consigo resolver.
Eu tô construindo uma aplicaçãozin usando JSF 2.0 com Hibernate.
até o momento tive poucas dificuldades exceto quando me deparei com esse erro que não tenho a menor ideia de como resolver.
Eu fiz um CRUD e quando estou cadastrando os dados no banco, simplesmente do nada, aparece esse erro:
FATAL: sorry, too many clients already
O que poderia ser?
Alguém poderia ajudar por favor? Já pesquisei na web mas não encontrei nada concreto (ou não entendi o que li heheh).
obs: Abaixo segue as classes que estou usando para persistir os dados.
package persistence;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession() {
sessionFactory.close();
return sessionFactory.openSession();
}
}
package persistence;
import model.Pergunta;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class PerguntaPersisty extends HibernateUtil {
public Pergunta find(double codigo){
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
Pergunta pergunta = (Pergunta) session.get(Pergunta.class, codigo);
return pergunta;
}
}
package persistence;
import model.Resposta;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class RespostaPersisty extends HibernateUtil {
public Resposta find(int codigo){
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
Resposta resposta = (Resposta) session.get(Resposta.class, codigo);
return resposta;
}
}
package persistence;
import org.hibernate.Session;
import org.hibernate.Transaction;
import model.Pessoa;
public class PessoaPersisty extends HibernateUtil{
public void salvar(Pessoa p){
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
session.save(p);
//tx.commit();
session.close();
}
public Pessoa find(int codigo){
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
Pessoa pessoa = (Pessoa) session.get(Pessoa.class, codigo);
//tx.commit();
session.close();
return pessoa;
}
}
De qualquer forma muito obrigado galera!
Abraços,
Jhonys