Hibernate自定义SQL写法

来源:互联网 发布:山西大数据培训机构 编辑:程序博客网 时间:2024/05/29 15:33

完全是给自己用的,怕以后忘了

List<Object> params = new ArrayList<Object>();StringBuilder strBuilder = new StringBuilder();params.add(cond.getProtocolId());List<?> objects = execSQLQuery(strBuilder.toString(), params);/**     * 根据条件参数列表,执行sql查询。     *      * @param sql sql查询语句     * @param params 参数列表     * @return 检索结果列表     */    @SuppressWarnings("unchecked")    private List<?> execSQLQuery(final String sql, final List<Object> params)    {        return (List<?>) this.getHibernateTemplate().execute(                new HibernateCallback()                {                    public Object doInHibernate(final Session session)                            throws HibernateException, SQLException                    {                        final SQLQuery query = session.createSQLQuery(sql);                        if (params != null)                        {                            for (int i = 0; i < params.size(); i++)                            {                                query.setParameter(i, params.get(i));                            }                        }                        return query.list();                    }                });    }


 

 

原创粉丝点击