Bom estou começando a estudar o hibernate e acabei me deparando com entitymanager achei bastante interessante
o que fiz nesse metodo:
public List<Departamento> getDepartamentos(){
List<Departamento> listaDepart = null;
Session session = null;
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
try {
session = sessionFactory.openSession();
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Departamento> criteriaQuery = builder.createQuery(Departamento.class);
criteriaQuery.from(Departamento.class);
listaDepart = session.createQuery(criteriaQuery).getResultList();
}
catch(HibernateException e){
e.printStackTrace();
}finally {
if(session != null) {
session.close();
}
}
return listaDepart;
}
pode ser feito com muito menos linhas
porém estou com uma dúvida
é mais viável continuar desse modo ou ir para o entitymanager do jpa tem alguma desvantagem ou vantagem?