Example usage for org.hibernate.criterion MatchMode EXACT

List of usage examples for org.hibernate.criterion MatchMode EXACT

Introduction

In this page you can find the example usage for org.hibernate.criterion MatchMode EXACT.

Prototype

MatchMode EXACT

To view the source code for org.hibernate.criterion MatchMode EXACT.

Click Source Link

Document

Match the entire string to the pattern

Usage

From source file:br.com.prototipo.dao.CursoDao.java

public Curso getCursoEscolhido(String cod) {
    if (sessao.isConnected()) {
        sessao.close();/* www .  j  a  v a2 s.  c  om*/
    }
    sessao = HibernateUtil.getSessionFactory().openSession();

    Criteria cri = sessao.createCriteria(Curso.class);
    Criterion _cod = Restrictions.like("codigo", cod, MatchMode.EXACT);
    cri.add(_cod);

    cri.setMaxResults(1);
    Object result = cri.uniqueResult();
    Curso c = new Curso();
    if (result != null) {
        c = (Curso) result;
    }
    return c;
}

From source file:br.com.prototipo.dao.DisciplinaDao.java

public Disciplina getDisciplina(String codigo) { //codigo usado para retornar a disciplina cujo codigo e passado por parametro
    if (sessao.isConnected()) {
        sessao.close();//w  w  w .j a v a  2s . c  o m
    }
    sessao = HibernateUtil.getSessionFactory().openSession();

    Criteria cri = sessao.createCriteria(Disciplina.class);
    Criterion _cod = Restrictions.like("codigo", codigo, MatchMode.EXACT);
    cri.add(_cod);
    cri.setMaxResults(1);
    Object result = cri.uniqueResult();
    Disciplina d = new Disciplina();
    if (result != null) {
        d = (Disciplina) result;
    }
    return d;
}

From source file:br.com.prototipo.dao.HorarioDao.java

public Horario getHorarioEscolhido(String dia, String aula) {
    if (sessao.isConnected()) {
        sessao.close();//from  w w w  . j a  v a  2 s. c o  m
    }
    sessao = HibernateUtil.getSessionFactory().openSession();

    Criteria cri = sessao.createCriteria(Horario.class);
    Criterion _nome = Restrictions.like("nomeDia", dia, MatchMode.EXACT);
    cri.add(_nome);
    Criterion _aula = Restrictions.like("aula", aula, MatchMode.EXACT);
    cri.add(_aula);
    return (Horario) cri.uniqueResult();
}

From source file:br.com.prototipo.dao.ProfessorDao.java

public Professor getProfessor(String codigo) { //codigo usado para retornar a disciplina cujo codigo e passado por parametro
    if (sessao.isConnected()) {
        sessao.close();// w w w  . j  a v a 2 s .com
    }
    sessao = HibernateUtil.getSessionFactory().openSession();

    Criteria cri = sessao.createCriteria(Professor.class);
    Criterion _cod = Restrictions.like("registro", codigo, MatchMode.EXACT);
    cri.add(_cod);
    cri.setMaxResults(1);
    Object result = cri.uniqueResult();
    Professor p = new Professor();
    if (result != null) {
        p = (Professor) result;
    }
    return p;
}

From source file:br.com.prototipo.dao.TurmaDao.java

public Turma getTurma(String codigo) {
    if (sessao.isConnected()) {
        sessao.close();//w  w w  .  j a v a  2  s .c o  m
    }
    sessao = HibernateUtil.getSessionFactory().openSession();

    Criteria cri = sessao.createCriteria(Turma.class);
    Criterion _cod = Restrictions.like("codigo", codigo, MatchMode.EXACT);
    cri.add(_cod);
    cri.setMaxResults(1);
    Object result = cri.uniqueResult();
    Turma turma = new Turma();
    if (result != null) {
        turma = (Turma) result;
    }
    return turma;
}

From source file:br.com.prototipo.dao.UsuarioDao.java

public String addUSuarioProfessor(Usuario u, String reg) {
    String retorno = null;//  w  w  w .  j a v  a  2  s. c  o  m
    try {
        if (sessao.isConnected()) {
            sessao.close();
        }
        sessao = HibernateUtil.getSessionFactory().openSession();
        trans = sessao.beginTransaction();

        Criteria cri = sessao.createCriteria(Professor.class);
        Criterion _login = Restrictions.like("registro", reg, MatchMode.EXACT);
        cri.add(_login);
        if (cri.uniqueResult() != null) {
            u.setProfessor((Professor) cri.uniqueResult());
            u.setRegistro(u.getProfessor().getRegistro());
            Criteria cri2 = sessao.createCriteria(Usuario.class);
            _login = Restrictions.like("registro", u.getProfessor().getRegistro(), MatchMode.EXACT);
            cri2.add(_login);
            if (cri2.uniqueResult() == null) {
                sessao.save(u);
                trans.commit();
                retorno = "sucesso";
            } else {
                retorno = "jaCadastrado";
            }
        } else {
            retorno = "naoEncontrado";
        }
    } catch (Exception e) {
        e.printStackTrace();
        sessao.close();
    } finally {
        return retorno;
    }
}

From source file:br.com.prototipo.dao.UsuarioDao.java

public void addUsuario(Usuario u, String reg) {
    try {//  ww w . j a va2s.c o m
        if (sessao.isConnected()) {
            sessao.close();
        }
        sessao = HibernateUtil.getSessionFactory().openSession();
        trans = sessao.beginTransaction();
        Criteria cri = sessao.createCriteria(Usuario.class);
        Criterion _login = Restrictions.like("registro", reg, MatchMode.EXACT);
        cri.add(_login);
        if (cri.list().isEmpty()) {
            sessao.save(u);
            trans.commit();
        }

    } catch (Exception e) {
        e.printStackTrace();
        sessao.close();
    }
}

From source file:br.com.reindex.suri.framework.dao.DaoSupport.java

License:Open Source License

/**
 * Metodo responsavel por recuperar todos os objeto de uma tabela da base de dados
 * //from  w  w  w.jav a2 s .  c  o m
 * @param nome da propriedade, valor da propriedade(filtro), tipo de busca (comeca ou contem)
 * @return todos os objetos da classe que se adequam aos filtros
 */
public List<T> retrieveByProperty(String propertyName, String value, MatchMode matchMode) {
    if (matchMode != null) {
        return getSession().createCriteria(tipo).add(Restrictions.ilike(propertyName, value, matchMode)).list();
    } else {
        return getSession().createCriteria(tipo).add(Restrictions.ilike(propertyName, value, MatchMode.EXACT))
                .list();
    }
}

From source file:br.com.suricattus.surispring.framework.service.GenericRetrieveService.java

License:Open Source License

/**
 * Retorna a lista de entidades filtradas pelos parametros informadas.
 * //from  w ww  .  java 2s .co  m
 * @param <T>
 * @param classe
 * @param propertyName
 * @param value
 * @param matchMode
 * @return lista de entidades.
 */
@SuppressWarnings("unchecked")
public <T> List<T> retrieveByProperty(Class<T> classe, String propertyName, String value, MatchMode matchMode) {
    if (matchMode != null) {
        return getSession().createCriteria(classe).add(Restrictions.ilike(propertyName, value, matchMode))
                .list();
    } else {
        return getSession().createCriteria(classe).add(Restrictions.ilike(propertyName, value, MatchMode.EXACT))
                .list();
    }
}

From source file:br.com.suricattus.surispring.framework.service.GenericRetrieveService.java

License:Open Source License

/**
 * Retorna a entidade filtrada pelos parametros informadas.
 * // w  w  w. ja v a  2s. c  o  m
 * @param <T>
 * @param classe
 * @param propertyName
 * @param value
 * @param matchMode
 * @return lista de entidades.
 */
@SuppressWarnings("unchecked")
public <T> T retrieveUniqueByProperty(Class<T> classe, String propertyName, String value, MatchMode matchMode) {
    if (matchMode != null) {
        return (T) getSession().createCriteria(classe).add(Restrictions.ilike(propertyName, value, matchMode))
                .uniqueResult();
    } else {
        return (T) getSession().createCriteria(classe)
                .add(Restrictions.ilike(propertyName, value, MatchMode.EXACT)).uniqueResult();
    }
}