当前位置: 首页>>代码示例>>Java>>正文


Java SQLQuery.addScalar方法代码示例

本文整理汇总了Java中org.hibernate.SQLQuery.addScalar方法的典型用法代码示例。如果您正苦于以下问题:Java SQLQuery.addScalar方法的具体用法?Java SQLQuery.addScalar怎么用?Java SQLQuery.addScalar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hibernate.SQLQuery的用法示例。


在下文中一共展示了SQLQuery.addScalar方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getList

import org.hibernate.SQLQuery; //导入方法依赖的package包/类
@Override
public List<Object[]> getList() {
	//create the session
	Session ses=null;
	//get the session
	ses=HibernateUtil.getSession();
		//create the list of class object
		List<Object[]> list=null;
		//create the named parameterised the query
		SQLQuery query=ses.createSQLQuery("select PRODID,PRODNAME from PRODUCT where price>:price");
		//pass the parameter to query
		query.setString("price", "500");
	//add scalar to query
	query.addScalar("PRODID", StandardBasicTypes.INTEGER);
	query.addScalar("PRODNAME", StandardBasicTypes.STRING);
		//execute the query
		list=query.list();
			//close the session
		HibernateUtil.closeSession(ses);
		//return the list
		return list;
}
 
开发者ID:pratikdimble,项目名称:Hibernate_Native_SQL_Scalar_Using_DAO_Using_MAVEN,代码行数:23,代码来源:DAO_IMPL.java

示例2: addSclar

import org.hibernate.SQLQuery; //导入方法依赖的package包/类
/**
 * 将field type 和 Hibernate的类型进行了对应。这里其实不是多余的,如果不进行一定的对应可能会有问题。 问题有两个: 1.
 * 在oracle中我们可能把一些字段设为NUMBER(%),而在Bean中的字段定的是long。那么查询时可能会报:
 * java.math.BeigDecimal不能转换成long等错误 2.
 * 如果不这样写的话,可能Bean中的field就得是大写的,如:name就得写成NAME,userCount就得写成USERCOUNT
 * 这样是不是很扯(V_V)
 *
 * @param <T>
 * @param sqlQuery
 *            SQLQuery
 * @param clazz
 *            T.class
 */
public static <T> void addSclar(SQLQuery sqlQuery, Class<T> clazz) {
    if (clazz == null) {
        throw new NullPointerException("[clazz] could not be null!");
    }
    Field[] fields = clazz.getDeclaredFields();
    for (Field field : fields) {
        if ((field.getType() == long.class) || (field.getType() == Long.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.LONG);
        } else if ((field.getType() == int.class) || (field.getType() == Integer.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.INTEGER);
        } else if ((field.getType() == char.class) || (field.getType() == Character.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.CHARACTER);
        } else if ((field.getType() == short.class) || (field.getType() == Short.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.SHORT);
        } else if ((field.getType() == double.class) || (field.getType() == Double.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.DOUBLE);
        } else if ((field.getType() == float.class) || (field.getType() == Float.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.FLOAT);
        } else if ((field.getType() == boolean.class) || (field.getType() == Boolean.class)) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.BOOLEAN);
        } else if (field.getType() == String.class) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.STRING);
        } else if (field.getType() == Date.class) {
            sqlQuery.addScalar(field.getName(), StandardBasicTypes.TIMESTAMP);
        }
    }

    sqlQuery.setResultTransformer(Transformers.aliasToBean(clazz));
}
 
开发者ID:wu05281,项目名称:admin-shiro,代码行数:43,代码来源:AddScalar.java


注:本文中的org.hibernate.SQLQuery.addScalar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。