Package javax.persistence

Examples of javax.persistence.Query


   * org.jrest4guice.persistence.jpa.BaseEntityManager#countByNamedQuery(java
   * .lang.String, java.util.Map)
   */
  public long count(final String qname,
      final Map<String, Object> parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.COUNT_SUFFIX));
    this.fittingQuery(query, parameters);
    final Object result = query.getSingleResult();
    if (result instanceof BigInteger) {
      return ((BigInteger) result).longValue();
    } else {
      return ((Long) result).longValue();
    }
View Full Code Here


   * org.jrest4guice.persistence.jpa.BaseEntityManager#countByNamedQuery(java
   * .lang.String, java.lang.Object)
   */
  public long count(final String qname,
      final Object... parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.COUNT_SUFFIX));
    this.fittingQuery(query, parameters);
    final Object result = query.getSingleResult();
    if (result instanceof BigInteger) {
      return ((BigInteger) result).longValue();
    } else {
      return ((Long) result).longValue();
    }
View Full Code Here

   * org.jrest4guice.persistence.jpa.BaseEntityManager#listByNamedQuery(java
   * .lang.String, java.util.Map)
   */
  public List<E> list(final String qname,
      final Map<String, Object> parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.FIND_SUFFIX));
    this.fittingQuery(query, parameters);
    return query.getResultList();
  }
View Full Code Here

   * org.jrest4guice.persistence.jpa.BaseEntityManager#listByNamedQuery(java
   * .lang.String, java.lang.Object)
   */
  public List<E> list(final String qname,
      final Object... parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.FIND_SUFFIX));
    this.fittingQuery(query, parameters);
    return query.getResultList();
  }
View Full Code Here

   * .lang.String, org.jrest4guice.client.Pagination, java.util.Map)
   */
  public List<E> list(final String qname,
      final Pagination pagination,
      final Map<String, Object> parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.FIND_SUFFIX));
    this.fittingQuery(query, parameters);
    this.pagingQuery(query, pagination);
    return query.getResultList();
  }
View Full Code Here

   * org.jrest4guice.persistence.jpa.BaseEntityManager#listByNamedQuery(java
   * .lang.String, org.jrest4guice.client.Pagination, java.lang.Object)
   */
  public List<E> list(final String qname,
      final Pagination pagination, final Object... parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.FIND_SUFFIX));
    this.fittingQuery(query, parameters);
    this.pagingQuery(query, pagination);
    return query.getResultList();
  }
View Full Code Here

   * org.jrest4guice.persistence.jpa.BaseEntityManager#loadByNamedQuery(java
   * .lang.String, java.util.Map)
   */
  public E load(final String qname,
      final Map<String, Object> parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.LOAD_SUFFIX));
    this.fittingQuery(query, parameters);
    try {
      return (E) query.getSingleResult();
    } catch (Exception e) {
      return null;
    }
  }
View Full Code Here

   * @see
   * org.jrest4guice.persistence.jpa.BaseEntityManager#loadByNamedQuery(java
   * .lang.String, java.lang.Object)
   */
  public E load(final String qname, final Object... parameters) {
    final Query query = this.createQuery(this.getFullQueryName(qname,
        BaseEntityManager.LOAD_SUFFIX));
    this.fittingQuery(query, parameters);
    try {
      return (E) query.getSingleResult();
    } catch (Exception e) {
      return null;
    }
  }
View Full Code Here

   * @return
   */
  private List doDynamicQuery(final Pagination pagination,
      final Map parameters, final int scope) {
    try {
      Query query = null;

      // 是否需要分页
      final boolean needToPage = pagination != null;
      int recordAmount = 0;
      if (needToPage) {// 初始化分页信息
        // 构造动态查询的统计SQL语句
        query = this.em.createQuery(this.buildDynamicSQL(parameters, true,
            scope));
        // 处理参数
        this.fittingQuery(query, parameters);
        // 获取记录总数
        recordAmount = Integer.parseInt(query.getSingleResult().toString());
      }

      // 构造动态查询的统计SQL语句
      query = this.em.createQuery(this.buildDynamicSQL(parameters, false,
          scope));

      // 数据分页处理
      if (needToPage) {
        this.pagingQuery(query, pagination);
      }

      // 处理参数
      this.fittingQuery(query, parameters);

      // 获取查询结果
      final List result = query.getResultList();

      // 返回查询结果
      if (needToPage) {
        Page<E> page = null;
        if (recordAmount == 0) {
View Full Code Here

    }

    @SuppressWarnings("unchecked")
    @Transactional(propagation = Propagation.REQUIRED, readOnly = true)
    @Override public List<Role> findAuthorities() {
        Query query = entityManager.createQuery("SELECT r FROM " + roleClass.getSimpleName() + " r");
        return query.getResultList();
    }
View Full Code Here

TOP

Related Classes of javax.persistence.Query

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.