Package org.hibernate.criterion

Examples of org.hibernate.criterion.Conjunction


  public DettaglioTabellaFinanziaria getDatiTabellaFinanziaria(Long durata, Date dataRichiesta,
      Long numeroTabellaFinanziaria) {
    DetachedCriteria criteriaDettaglio = DetachedCriteria.forClass(DettaglioTabellaFinanziaria.class);
    DetachedCriteria criteriaTestata = DetachedCriteria.forClass(TestataTabellaFinanziaria.class);

    Conjunction andDett = Restrictions.conjunction();
    Disjunction orDett = Restrictions.disjunction();
    orDett.add(Restrictions.isNull("massimoDurataContr"));
    orDett.add(Restrictions.ge("massimoDurataContr", durata));
    andDett.add(orDett);
    andDett.add(Restrictions.le("minimoDurataContr", durata));

    Conjunction andTestata = Restrictions.conjunction();
    Disjunction orTestata = Restrictions.disjunction();
    orTestata.add(Restrictions.isNull("dataFineValidita"));
    orTestata.add(Restrictions.gt("dataFineValidita", dataRichiesta));
    andTestata.add(orTestata);
    andTestata.add(Restrictions.eq("numeroTabellaFinanziaria", numeroTabellaFinanziaria));
    andTestata.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    andTestata.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());

    criteriaTestata.setProjection(Projections.property("numeroTabellaFinanziaria"));
    criteriaTestata.add(andTestata);
    andDett.add(Subqueries.propertyIn("numeroTabellaFinanziaria.numeroTabellaFinanziaria", criteriaTestata));
    criteriaDettaglio.add(andDett);
View Full Code Here


  @SuppressWarnings("unchecked")
  @Override
  public CalcolaParametriDatiFinanziariImporti getCalcolaParametriDatiFinanziariImporti(String codiceImporto) {
    DetachedCriteria criteria = DetachedCriteria.forClass(CalcolaParametriDatiFinanziariImporti.class);
    Conjunction conj = Restrictions.conjunction();
    conj.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    conj.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());
    conj.add(Restrictions.eq("codiceImporto", codiceImporto));
    criteria.add(conj);

    List<CalcolaParametriDatiFinanziariImporti> result = (List<CalcolaParametriDatiFinanziariImporti>) getHibernateTemplate()
        .findByCriteria(criteria);
    if (result != null && result.size() > 0)
View Full Code Here

  @SuppressWarnings("unchecked")
  @Override
  public List<CalcolaParametriDatiFinanziariImporti> getDominioCalcolaParametriDatiFinanziariImporti() {
    DetachedCriteria criteria = DetachedCriteria.forClass(CalcolaParametriDatiFinanziariImporti.class);
    Conjunction conj = Restrictions.conjunction();
    conj.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    conj.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());
    criteria.add(conj);
    return (List<CalcolaParametriDatiFinanziariImporti>) getHibernateTemplate().findByCriteria(criteria);
  }
View Full Code Here

 
  @SuppressWarnings("unchecked")
  @Override
  public List<CalcolaParametriDatiFinanziariIas> getDominioCalcolaParametriDatiFinanziariIas() {
    DetachedCriteria criteria = DetachedCriteria.forClass(CalcolaParametriDatiFinanziariIas.class);
    Conjunction conj = Restrictions.conjunction();
    conj.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    conj.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());
    criteria.add(conj);
    return (List<CalcolaParametriDatiFinanziariIas>) getHibernateTemplate().findByCriteria(criteria);
 
View Full Code Here

  @SuppressWarnings("unchecked")
  @Override
  public Mutuo getMutuo(long numeroMutuoCustom) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Mutuo.class);

    Conjunction conj = Restrictions.conjunction();
    conj.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    conj.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());
    conj.add(Restrictions.eq("numeroMutuoCustom", numeroMutuoCustom));
    criteria.add(conj);

    List<Mutuo> result = (List<Mutuo>) getHibernateTemplate().findByCriteria(criteria);
    if (result != null && result.size() > 0)
      return result.get(0);
View Full Code Here

  @SuppressWarnings("unchecked")
  @Override
  public Set<PianoAmmortamento> getPianoAmmortamento(long numeroPam) {
    DetachedCriteria criteria = DetachedCriteria.forClass(PianoAmmortamento.class);
    Conjunction conj = Restrictions.conjunction();
    conj.add(Restrictions.eq("rataId.numeroPam", numeroPam));
    criteria.add(conj);

    List<PianoAmmortamento> result = (List<PianoAmmortamento>) getHibernateTemplate().findByCriteria(criteria);
    return new HashSet<PianoAmmortamento>(result);
  }
View Full Code Here

        return filterDisjunction;
    }

    private Criterion filterExactlyBy(final String filter)
    {
        Conjunction filterConjunction = Restrictions.conjunction();

        filterConjunction.add(Restrictions.like(Role.NAME_PROPERTY, filter));

        return filterConjunction;
    }
View Full Code Here

    @SuppressWarnings("unchecked")
    @Override
    public List<Turma> pesquisar(Turma t) throws DaoException {
        Criteria criteria = this.getSession().createCriteria(Turma.class, "T");

        Conjunction discipl = Restrictions.conjunction();
        Conjunction profes = Restrictions.conjunction();
        if (t.getDisciplina() != null) {
            discipl.add(Subqueries.exists(DetachedCriteria.forClass(
                    Disciplina.class).setProjection(Projections.id())));
            criteria.createAlias("T.disciplina", "d");

            if (t.getDisciplina().getCurso() != null) {
                Conjunction curso = Restrictions.conjunction();
                curso.add(Subqueries.exists(DetachedCriteria.forClass(
                        Curso.class).setProjection(Projections.id())));
                criteria.createAlias("d.curso", "c");
                curso.add(Restrictions.eq("c.id", t.getDisciplina().getCurso()
                        .getId()));
                curso.add(Restrictions.eqProperty("d.curso.id", "c.id"));

                discipl.add(curso);
            }

            if (t.getDisciplina().getId() != null
View Full Code Here

    @Override
    public List<Disciplina> pesquisar(Disciplina t) throws DaoException {
        Criteria criteria = this.getSession().createCriteria(Disciplina.class,
                "D");

        Conjunction curso = Restrictions.conjunction();
        if (t.getCurso() != null) {
            curso.add(Subqueries.exists(DetachedCriteria.forClass(Curso.class)
                    .setProjection(Projections.id())));
            criteria.createAlias("D.curso", "c");

            if (t.getCurso().getNome() != null
                    && !"".equals(t.getCurso().getNome())) {
                curso.add(Restrictions.ilike("c.nome", "%"
                        + t.getCurso().getNome() + "%"));
            }
            if (t.getCurso().getId() != null) {
                curso.add(Restrictions.eq("c.id", t.getCurso().getId()));
            }

            curso.add(Restrictions.eqProperty("D.curso.id", "c.id"));
            criteria.add(curso);

        }
        if (!"".equals(t.getNome()) && t.getNome() != null) {
            criteria.add(Restrictions.ilike("D.nome", "%" + t.getNome() + "%"));
View Full Code Here

    @Override
    public List<AlunoCurso> pesquisar(AlunoCurso t) throws DaoException {
        Criteria criteria = this.getSession().createCriteria(AlunoCurso.class,
                "AC");

        Conjunction aluno = Restrictions.conjunction();
        Conjunction userLogin = Restrictions.conjunction();
        Conjunction curso = Restrictions.conjunction();
        if (t.getAluno() != null) {
            LOG.info("Adicionando Aluno à busca.");
            aluno.add(Subqueries.exists(DetachedCriteria.forClass(Aluno.class)
                    .setProjection(Projections.id())));
            criteria.createAlias("AC.aluno", "a");
            // Nome
            if (!"".equals(t.getAluno().getNome())
                    && t.getAluno().getNome() != null) {
                aluno.add(Restrictions.ilike("a.nome", "%"
                        + t.getAluno().getNome() + "%"));
            }
            // CPF
            if (t.getAluno().getCpf() != null) {
                aluno.add(Restrictions.eq("a.cpf", t.getAluno().getCpf()));
            }
            aluno.add(Restrictions.eq("a.status", t.getAluno().getStatus()));

            aluno.add(Restrictions.eqProperty("AC.aluno.id", "a.id"));

            if (t.getAluno().getUserLogin() != null
                    && t.getAluno().getUserLogin().getUsername() != null) {
                userLogin.add(Subqueries.exists(DetachedCriteria.forClass(
                        UserLogin.class).setProjection(Projections.id())));
                criteria.createAlias("a.userLogin", "ul");
                userLogin.add(Restrictions.ilike("ul.username", "%"
                        + t.getAluno().getUserLogin().getUsername() + "%"));
                userLogin.add(Restrictions
                        .eqProperty("a.userLogin.id", "ul.id"));
                aluno.add(userLogin);
            }

            criteria.add(aluno);

        }
        if (t.getCurso() != null) {
            LOG.info("Adicionando Curso à busca.");
            curso.add(Subqueries.exists(DetachedCriteria.forClass(Curso.class)
                    .setProjection(Projections.id())));
            criteria.createAlias("AC.curso", "c");

            curso.add(Restrictions.eq("c.id", t.getCurso().getId()));
            curso.add(Restrictions.eqProperty("AC.curso.id", "c.id"));

            criteria.add(curso);
        }

        if (t.getSituacaoAlunoCurso() != null) {
View Full Code Here

TOP

Related Classes of org.hibernate.criterion.Conjunction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.