Example usage for org.hibernate SQLQuery addEntity

List of usage examples for org.hibernate SQLQuery addEntity

Introduction

In this page you can find the example usage for org.hibernate SQLQuery addEntity.

Prototype

SQLQuery<T> addEntity(Class entityType);

Source Link

Document

Declare a "root" entity, without specifying an alias.

Usage

From source file:com.bitranger.parknshop.common.dao.impl.PsTagDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsTag> selectTopTags(final int category, final int limit) {

    return getHibernateTemplate().executeFind(new HibernateCallback<List<PsTag>>() {

        @Override//from w  ww . j  ava2s .  c o  m
        public List<PsTag> doInHibernate(Session session) throws HibernateException, SQLException {
            SQLQuery query = session.createSQLQuery(" select TG.*, sum(TG.id) as TG_C from ps_tag as TG "
                    + "      inner join r_tag_item as RTI on RTI.id_tag    = TG.id "
                    + "      inner join ps_item as IT on IT.id = RTI.id_item " + " where IT.id_category = ? "
                    + " group by TG.id " + " order by TG_C " + " limit 0, ? ");
            query.addEntity(PsTag.class);
            query.setInteger(0, category);
            query.setInteger(1, limit);
            return query.list();
        }
    });
}

From source file:com.bitranger.parknshop.common.dao.impl.ROrderItemDAO.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from   w w w.j  a  v  a  2  s  .c  o m
public List<ROrderItem> findByOrderId(final Integer id) {
    try {
        return getHibernateTemplate().executeFind(new HibernateCallback<List<ROrderItem>>() {
            @Override
            public List<ROrderItem> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select * from r_order_item as R where R.id_order = ?");

                query.setInteger(0, id);

                return query.addEntity(ROrderItem.class).list();
            }
        });
    } catch (RuntimeException re) {
        log.error("find by order id failed", re);
        throw re;
    }
}

From source file:com.bitranger.parknshop.common.service.ads.ItemAdService.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from  w ww.j  a  v a2s  .co  m
public List<PsPromotItem> forIndexPage(final int limit) {
    return psAdItemDAO.hibernate().executeFind(new HibernateCallback<List<PsPromotItem>>() {

        @Override
        public List<PsPromotItem> doInHibernate(Session session) throws HibernateException, SQLException {

            SQLQuery query = session.createSQLQuery(" select * from ps_promot_item as PM "
                    + " inner join ps_ad_item as AD on AD.id_promot = PM.id "
                    + " where AD.time_start < CURRENT_TIMESTAMP and CURRENT_TIMESTAMP < AD.time_end "
                    + " order by AD.weight desc " + " limit 0, 32 ");
            List<PsPromotItem> ls = query.addEntity(PsPromotItem.class).list();

            return randomReduce(ls, limit);
        }
    });
}

From source file:com.bitranger.parknshop.common.service.ads.ItemAdService.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override/*from   www  .ja v  a2 s  . c  om*/
public List<PsPromotItem> forItem(@Nullable final List<Integer> tags, final int category, final int limit,
        @Nullable PsCustomer customer) {
    if (customer != null) {
        return new CFilter().filter(tags, category, limit, customer.getId());
    }

    return psAdItemDAO.hibernate().executeFind(new HibernateCallback<List<PsPromotItem>>() {

        @Override
        public List<PsPromotItem> doInHibernate(Session session) throws HibernateException, SQLException {

            //            session.createSQLQuery(
            //            "update ps_ad_item as AD set AD.num_fetched = AD.num_fetched + 1"
            //            ).executeUpdate();
            StringBuilder b = new StringBuilder(512);
            b.append(" select * from ps_promot_item as PM "
                    + " inner join ps_ad_item as AD on AD.id_promot = PM.id "
                    + " inner join ps_item as IT on IT.id = PM.id_item "
                    + " inner join r_tag_item as RIT on RIT.id_item = IT.id " + " where IT.id_category = ? "
                    + " and AD.time_start < CURRENT_TIMESTAMP and CURRENT_TIMESTAMP < AD.time_end ");
            if (tags != null && tags.size() > 0) {
                b.append(" and RIT.id_tag in (");
                for (Integer i : tags) {
                    b.append(i).append(',');
                }
                b.setCharAt(b.length() - 1, ')');
            }

            b.append(" order by AD.weight desc " + " limit 0, 32 ");

            SQLQuery query = session.createSQLQuery(b.toString());
            query.setInteger(0, category);
            List<PsPromotItem> ls = query.addEntity(PsPromotItem.class).list();

            return randomReduce(ls, limit);
        }
    });
}

From source file:com.bitranger.parknshop.seller.dao.impl.PsOrderDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsOrder> findByCustomerId(final Integer id, final Date from, final Date to) {
    log.debug("findByCustomerId: " + id);
    try {/*from w w w . j  av a2  s .  c om*/
        return getHibernateTemplate().executeFind(new HibernateCallback<List<PsOrder>>() {

            @Override
            public List<PsOrder> doInHibernate(Session arg0) throws HibernateException, SQLException {
                SQLQuery query = arg0.createSQLQuery(
                        "select * from ps_order as P where P.id_customer = ? and P.time_created > ? "
                                + "+ and P.time_created < ?");
                query.setInteger(0, id).setDate(1, from).setDate(2, to);
                query.addEntity(PsOrder.class);
                return query.list();

            }

        });
    } catch (RuntimeException re) {
        log.error("find by customerId failed", re);
        throw re;
    }
}

From source file:com.bitranger.parknshop.seller.dao.impl.PsOrderDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsOrder> findByCustomerId(final Integer id, final Short state) {
    log.debug("findByCustomerId: " + id);
    try {//from www.  j  a va  2s  .c o  m
        return getHibernateTemplate().executeFind(new HibernateCallback<List<PsOrder>>() {

            @Override
            public List<PsOrder> doInHibernate(Session arg0) throws HibernateException, SQLException {
                SQLQuery query = arg0
                        .createSQLQuery("select * from ps_order as P where P.id_customer = ? and P.status = ?");
                query.setInteger(0, id).setShort(1, state);
                query.addEntity(PsOrder.class);
                return query.list();

            }

        });
    } catch (RuntimeException re) {
        log.error("find by customerId failed", re);
        throw re;
    }
}

From source file:com.bitranger.parknshop.seller.dao.impl.PsOrderDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsOrder> findByCustomerId(final Integer id) {
    log.debug("findByCustomerId: " + id);
    try {//from  w w  w  . j av a2 s.c om
        return getHibernateTemplate().executeFind(new HibernateCallback<List<PsOrder>>() {

            @Override
            public List<PsOrder> doInHibernate(Session arg0) throws HibernateException, SQLException {
                SQLQuery query = arg0.createSQLQuery(
                        "select * from ps_order as P where P.id_customer = ? order by P.id desc");
                query.setInteger(0, id);
                query.addEntity(PsOrder.class);
                return query.list();

            }

        });
    } catch (RuntimeException re) {
        log.error("find by customerId failed", re);
        throw re;
    }
}

From source file:com.bitranger.parknshop.seller.dao.impl.PsOrderDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsOrder> findByShopId(final Integer id, final Date from, final Date to) {
    log.debug("find by shop_id: " + id);
    try {/*from   w w  w  .  ja v a 2s  .  c o  m*/
        return getHibernateTemplate().executeFind(new HibernateCallback<List<PsOrder>>() {

            @Override
            public List<PsOrder> doInHibernate(Session arg0) throws HibernateException, SQLException {
                SQLQuery query = arg0.createSQLQuery(
                        "select * from ps_order as P where P.id_shop = ? and P.time_created > ? "
                                + " and P.time_created < ?");
                query.setInteger(0, id).setDate(1, from).setDate(2, to);
                query.addEntity(PsOrder.class);
                return query.list();

            }

        });
    } catch (RuntimeException re) {
        log.error("find by shop id failed", re);
        throw re;
    }
}

From source file:com.bitranger.parknshop.seller.dao.impl.PsOrderDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsOrder> findByShopId(final Integer id) {
    log.debug("findByCustomerId: " + id);
    try {/*  w  w  w.j  ava  2 s .c  om*/
        return getHibernateTemplate().executeFind(new HibernateCallback<List<PsOrder>>() {
            @Override
            public List<PsOrder> doInHibernate(Session arg0) throws HibernateException, SQLException {
                SQLQuery query = arg0.createSQLQuery("select * from ps_order as P where P.id_shop = ?");
                query.setInteger(0, id);
                query.addEntity(PsOrder.class);
                return query.list();

            }

        });
    } catch (RuntimeException re) {
        log.error("find by shop id  failed", re);
        throw re;
    }
}

From source file:com.bitranger.parknshop.seller.dao.impl.PsOrderDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public List<PsOrder> findByShopId(final Integer id, final Short state) {
    log.debug("findByCustomerId: " + id);
    try {/*  w  w w. j  a v a  2  s.  c  o m*/
        return getHibernateTemplate().executeFind(new HibernateCallback<List<PsOrder>>() {
            @Override
            public List<PsOrder> doInHibernate(Session arg0) throws HibernateException, SQLException {
                SQLQuery query = arg0
                        .createSQLQuery("select * from ps_order as P where P.id_shop = ? and P.status = ?");
                query.setInteger(0, id).setShort(1, state);
                query.addEntity(PsOrder.class);
                return query.list();

            }

        });
    } catch (RuntimeException re) {
        log.error("find by shop id  failed", re);
        throw re;
    }
}