Example usage for org.hibernate Criteria uniqueResult

List of usage examples for org.hibernate Criteria uniqueResult

Introduction

In this page you can find the example usage for org.hibernate Criteria uniqueResult.

Prototype

public Object uniqueResult() throws HibernateException;

Source Link

Document

Convenience method to return a single instance that matches the query, or null if the query returns no results.

Usage

From source file:br.com.bb.intranet.supermt.governo.sbg.repository.SitesPrefeiturasRepositorio.java

public SitesPrefeituras porMunicipio(String municipio) {
    Criteria criteria = criarCriteria();
    criteria.add(Restrictions.eq("municipio", municipio));
    return (SitesPrefeituras) criteria.uniqueResult();
}

From source file:br.com.bb.intranet.supermt.governo.sbg.repository.TabelaIdhRepositorio.java

public TabelaIdh porCodigoIBGE(String codigoIBGE) {
    Criteria criteria = criarCriteria();
    criteria.add(Restrictions.eq("codigoIBGE", codigoIBGE));

    return (TabelaIdh) criteria.uniqueResult();
}

From source file:br.com.bean.RestControllers.faculdadeController.java

@RequestMapping(value = "busca-faculdade-email-senha", method = RequestMethod.GET)
@ResponseBody/* w w  w .jav  a 2  s  .c om*/
public static String buscaFaculdade(@RequestParam String email, @RequestParam String senha)
        throws ParseException {
    Session sessao = HibernateUtility.getSession();
    Transaction transacao = sessao.beginTransaction();
    try {
        Criteria query = sessao.createCriteria(Faculdade.class).add(Restrictions.eq("email", email))
                .add(Restrictions.eq("senha", senha)).add(Restrictions.eq("ativo", 1));

        Faculdade f = (Faculdade) query.uniqueResult();
        Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer())
                .create();
        f.setTurmas(null);
        return gson.toJson(f, Faculdade.class);
    } catch (HibernateException e) {
        transacao.rollback();
        return null;
    }
}

From source file:br.com.bean.RestControllers.usuarioController.java

@RequestMapping(value = "buscaUsuario-nomeSenha", method = RequestMethod.GET)
@ResponseBody/* w ww  .j ava  2  s .c o  m*/
public static String buscaUsuarioNomeSenha(String email, String senha) throws SQLException, ParseException {
    Session sessao = HibernateUtility.getSession();
    try {
        Criteria query = sessao.createCriteria(Usuario.class).add(Restrictions.eq("email", email))
                .add(Restrictions.eq("senha", senha)).add(Restrictions.eq("ativo", 1));

        Usuario u = (Usuario) query.uniqueResult();
        Gson gson = new Gson();
        return gson.toJson(u, Usuario.class);
    } catch (HibernateException e) {
        return CriadorJson.criaJsonErro(e, "Verificar");
    } finally {
        sessao.close();
    }

}

From source file:br.com.bean.RestControllers.usuarioController.java

@RequestMapping(value = "atualiza-usuario-nome-senha", method = RequestMethod.POST)
@ResponseBody/*from   w w  w .j  av a2 s  . co  m*/
public static String atualizaUsuario(String emailAntigo, String senhaAntiga, String emailNovo,
        String senhaNova) {
    Session sessao = HibernateUtility.getSession();
    Transaction transacao = sessao.beginTransaction();
    try {
        Criteria query = sessao.createCriteria(Usuario.class);
        Criterion usuarioex = Restrictions.eq("email", emailAntigo);
        Criterion senhaex = Restrictions.eq("senha", senhaAntiga);
        Criterion ativoex = Restrictions.eq("ativo", 1);
        Conjunction andEx = Restrictions.conjunction();
        andEx.add(usuarioex);
        andEx.add(senhaex);
        andEx.add(ativoex);
        query.add(andEx);
        Usuario u = (Usuario) query.uniqueResult();
        if (u != null) {
            u.setEmail(emailNovo);
            u.setSenha(senhaNova);
        }
        sessao.update(u);
        transacao.commit();
        String jsonMensagemSucesso = CriadorJson.criaJsonSucesso("Sucesso");
        return jsonMensagemSucesso;
    } catch (ConstraintViolationException c) {
        transacao.rollback();
        String jsonMensagemErro = CriadorJson.criaJsonErro(c, "Registro Esta Sendo utilizado");
        return jsonMensagemErro;
    } catch (HibernateException e) {
        transacao.rollback();
        String jsonMensagemErro = CriadorJson.criaJsonErro(e, null);
        return jsonMensagemErro;
    } finally {
        sessao.close();
    }
}

From source file:br.com.bluesoft.pronto.dao.SprintDao.java

License:Open Source License

public Sprint getSprintAtual() {
    final Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Sprint.class);
    criteria.add(Restrictions.eq("atual", true));
    final Sprint sprint = (Sprint) criteria.uniqueResult();
    if (sprint != null && sprint.getQuantidadeDeTickets() > 0) {
        preencheTotaisDeEsforcoEValorDeNegocioDoSprint(sprint);
    }//from   www . ja va 2  s.c  o m
    return sprint;
}

From source file:br.com.cary.dao.FornecedorDAO.java

public Fornecedor pesquisar(Fornecedor forn) {
    Session s = null;/*from   www .j  av  a 2  s .  com*/
    try {
        s = ConectaDB.getSessionFactory().openSession();
        Criteria c = s.createCriteria(Fornecedor.class);
        c.addOrder(Order.asc("nomeFantasia"));
        if (c.uniqueResult() != null) {
            return (Fornecedor) c.uniqueResult();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:br.com.cary.dao.FornecedorPrecoCustoDAO.java

public FornecedorPrecoCusto verificaSeExiste(FornecedorPrecoCusto pr) {
    Session s = ConectaDB.getSessionFactory().openSession();
    try {//from w  w w  .j ava2  s  .  com
        Criteria c = s.createCriteria(FornecedorPrecoCusto.class);
        c.add(Restrictions.eq("fornecedor", pr.getFornecedor()))
                .add(Restrictions.eq("produto", pr.getProduto()));
        if (c.list().size() != 0) {
            return (FornecedorPrecoCusto) c.uniqueResult();
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        s.close();
    }
    return null;
}

From source file:br.com.cary.dao.ProdutoEstoqueDAO.java

public ProdutoEstoque verificaSeExiste(ProdutoEstoque prod) {
    Session s = ConectaDB.getSessionFactory().openSession();
    try {/*from w w  w .j av a  2s  .co m*/
        Criteria c = s.createCriteria(ProdutoEstoque.class);
        c.add(Restrictions.eq("produto", prod.getProduto())).add(Restrictions.eq("setor", prod.getSetor()));
        if (c.list().size() != 0) {
            return (ProdutoEstoque) c.uniqueResult();
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        s.close();
    }
    return null;
}

From source file:br.com.cary.dao.SetorDAO.java

public Setor verificaSetor() {
    Session s = ConectaDB.getSessionFactory().openSession();
    try {//w w w . j a  v  a 2  s  .c o  m
        Criteria c = s.createCriteria(Setor.class);
        c.setMaxResults(1);
        if (c.list().size() != 0) {
            return (Setor) c.uniqueResult();
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        s.close();
    }
    return null;
}