Package javax.persistence.criteria

Examples of javax.persistence.criteria.CriteriaBuilder


        return InfinispanCollections.emptySet();

    EntityManager em = emf.createEntityManager();

    try {
      CriteriaBuilder cb = em.getCriteriaBuilder();
      CriteriaQuery cq = cb.createQuery(config.getEntityClass());
      cq.select(cq.from(config.getEntityClass()));

      TypedQuery q = em.createQuery(cq);
      if (maxEntries > 0)
         q.setMaxResults(maxEntries);
View Full Code Here


      throws CacheLoaderException {

    EntityManager em = emf.createEntityManager();

    try {
      CriteriaBuilder cb = em.getCriteriaBuilder();
      CriteriaQuery<Tuple> cq = cb.createTupleQuery();

      Root root = cq.from(config.getEntityClass());
      Type idType = root.getModel().getIdType();
      SingularAttribute idAttr = root.getModel().getId(
          idType.getJavaType());
View Full Code Here

      throws CacheLoaderException {

    EntityManager em = emf.createEntityManager();

    try {
      CriteriaBuilder cb = em.getCriteriaBuilder();
      CriteriaQuery cq = cb.createQuery(config.getEntityClass());
      cq.select(cq.from(config.getEntityClass()));

      TypedQuery q = em.createQuery(cq);

      Iterator it = q.getResultList().iterator();
View Full Code Here

      .getResultList();
  }
 
  public Cliente selecionarClientePorNome(String nome){
   
    CriteriaBuilder criteriaBuilder
      = entityManager.getCriteriaBuilder();
   
    CriteriaQuery<Cliente> criteriaQuery =
      criteriaBuilder.createQuery(Cliente.class);
   
    Root<Cliente> root =
      criteriaQuery.from(Cliente.class);
       
    criteriaQuery
      .select(root)
      .where(
        criteriaBuilder
          .equal(root.get("nome"), nome)           
      );
   
    return entityManager
      .createQuery(criteriaQuery)
View Full Code Here

      .createQuery(criteriaQuery)
      .getSingleResult();
  }

  public List<Cliente> selecionarTodosClientePelaIdadeEntre(Integer idadeInicial, Integer idadeFinal){
    CriteriaBuilder criteriaBuilder
      = entityManager.getCriteriaBuilder();

    CriteriaQuery<Cliente> criteriaQuery =
      criteriaBuilder.createQuery(Cliente.class);

    Root<Cliente> root =
      criteriaQuery.from(Cliente.class);

    criteriaQuery
      .select(root)
      .where(
        criteriaBuilder
         .between(root.get("idade").as(Integer.class), idadeInicial, idadeFinal)           
      );

    return entityManager
      .createQuery(criteriaQuery)
View Full Code Here

      .createQuery(criteriaQuery)
      .getResultList();
  }
 
  public List<Cliente> selecionarTodosClientePeloNumeroEnderecoEntre(Integer numeroEnderecoIncial, Integer numeroEnderecoFinal){
    CriteriaBuilder criteriaBuilder =
      entityManager.getCriteriaBuilder();
   
    CriteriaQuery<Cliente> criteriaQuery =
      criteriaBuilder.createQuery(Cliente.class);
   
    Root<Cliente> root =
      criteriaQuery.from(Cliente.class);
   
   
    criteriaQuery
      .select(root)
      .where(
        criteriaBuilder.between(
          root.get("endereco").get("numero").as(Integer.class),
          numeroEnderecoIncial,
          numeroEnderecoFinal)
      );
       
View Full Code Here

  public void setEntityManager(EntityManager entityManager) {
    this.entityManager = entityManager;
  }

  public Cliente selecionarClientePorNomeIdade(String nomeCliente, Integer idadeCliente){   
    CriteriaBuilder criteriaBuilder
      = entityManager.getCriteriaBuilder();
   
    CriteriaQuery<Cliente> criteriaQuery =
      criteriaBuilder.createQuery(Cliente.class);   
   
    Root<Cliente> root =
      criteriaQuery.from(Cliente.class);   
   
    criteriaQuery
      .select(root)
      .where(
          criteriaBuilder.and(
           criteriaBuilder.equal(root.get("nome"), nomeCliente),
           criteriaBuilder.equal(root.get("idade"), idadeCliente)
        )   
      );
   
    return entityManager
        .createQuery(criteriaQuery)
View Full Code Here

        super(Conference.class);
    }

    @Override
    public Collection<Conference> search(ConferenceCriteria criteria) {
        CriteriaBuilder cb = getManager().getCriteriaBuilder();
        CriteriaQuery<Conference> cq = cb.createQuery(Conference.class);
        Root<Conference> root = cq.from(Conference.class);

        Path<String> name = root.get("name");

        if(criteria.getName() != null) {
            cq.where(cb.like(name, "*" + criteria.getName() + "*"));
        }
        return getManager().createQuery(cq)
            .setFirstResult(criteria.getFirstResult())
            .setMaxResults(criteria.getMaxResult()).getResultList();
    }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public int getAvailableRows()
    {
        final CriteriaBuilder builder = entityManager.getCriteriaBuilder();

        CriteriaQuery<Long> criteria = builder.createQuery(Long.class);

        final Root<E> root = criteria.from(entityType);

        criteria = criteria.select(builder.count(root));

        applyAdditionalConstraints(criteria, root, builder);

        return entityManager.createQuery(criteria).getSingleResult().intValue();
    }
View Full Code Here

     * {@inheritDoc}
     */
    public void prepare(final int startIndex, final int endIndex,
            final List<SortConstraint> sortConstraints)
    {
        final CriteriaBuilder builder = entityManager.getCriteriaBuilder();

        final CriteriaQuery<E> criteria = builder.createQuery(entityType);

        final Root<E> root = criteria.from(entityType);

        applyAdditionalConstraints(criteria.select(root), root, builder);

        for (final SortConstraint constraint : sortConstraints)
        {

            final String propertyName = constraint.getPropertyModel().getPropertyName();

            final Path<Object> propertyPath = root.get(propertyName);

            switch (constraint.getColumnSort())
            {

                case ASCENDING:

                    criteria.orderBy(builder.asc(propertyPath));
                    break;

                case DESCENDING:
                    criteria.orderBy(builder.desc(propertyPath));
                    break;

                default:
            }
        }
View Full Code Here

TOP

Related Classes of javax.persistence.criteria.CriteriaBuilder

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.