1.map的使用var hql=string.Format(@"select new map(
tc.LimitIndexType as LimitIndexType,
tc.LimitScope as LimitScope,
tb.Id as Id
)
from BasLimitConfig tb,BasProductGroup ta ,BasLimitType tc
where tb.LimitDim1Id =ta.Id and tb.LimitDim2Id = tc.Id
");//这个是我框架的封装其实就是session.CreateQuery
var list2 = Dao.FindList<object>(info);foreach (System.Collections.Hashtable entityObj in list2)
{
var oField = entityObj.GetEnumerator();
while (oField.MoveNext())
{
string keyName = oField.Key.ToString();
object keyValue = oField.Value;
}
}2.构造函数的使用var hql= string.Format(@"select new BasLimitConfig(tc.LimitIndexType,tc.LimitScope,tb)from BasLimitConfig tb,BasProductGroup ta ,BasLimitType tc
where tb.LimitDim1Id =ta.Id and tb.LimitDim2Id = tc.Id
");实体的构造函数如下(非缺省)public BasLimitConfig(int limitIndexType,int limitScore,BasLimitConfig b)
{LimitIndexType = limitIndexType;
LimitScope = limitScore;
LimitConditionId = b.LimitConditionId;
LimitTypeId = b.LimitTypeId;
LimitTypeName = b.LimitTypeName;
LimitDim1Id = b.LimitDim1Id;
LimitDim1Value = b.LimitDim1Value;
LimitDim2Id = b.LimitDim2Id;
LimitDim2Value = b.LimitDim2Value;
LowerLimitValue = b.LowerLimitValue;
YellowLimitValue = b.YellowLimitValue;
RedLimitValue = b.RedLimitValue;
UpperLimitValue = b.UpperLimitValue;
TotalAmount = b.TotalAmount;
ActualIsAmount = b.ActualIsAmount;
PartIsAmount = b.PartIsAmount;
LimitBundleName = b.LimitBundleName;
Type = b.Type;
ProType = b.ProType;
BusiType = b.BusiType;
LimitType = b.LimitType;
LimitObjectType = b.LimitObjectType;
Limit1FullLevel = b.Limit1FullLevel;
Limit2FullLevel = b.Limit2FullLevel;
QuotaUsage = b.QuotaUsage;
}//框架的封装内部调用 session.CreateQuery
var quotaList = Holworth.Utility.HraUtility.ListToT<BasLimitConfig>(Dao.FindList(treeInfo));

  

转载于:https://www.cnblogs.com/kexb/p/5507241.html

Nhibernate HQL 匿名类(严格说是map的使用以及构造函数的使用相关推荐

  1. java 匿名类型_Java之匿名类讲解

    匿名类,正如名字一样在java中没有名字标识的类,当然了编译后还是会安排一个名字的. 下面是一个关于匿名类的简单例子: public classClient {public static voidma ...

  2. java匿名类的替代使用方法

      读自:  别把Java当Javascript android开发时有些程序员把onCreate写上千行,匿名类层叠可读性差 替代方法有三种: 1 本类继承接口,如MainAcitivy继承onCl ...

  3. 委托 匿名类 var隐式类型 匿名方法

    委托 委托是一个类  它定义了方法的类型  实现了讲一个方法当做另一个方法的参数来传递 (委托的一个有趣且有用的属性是,他不知道也不关心所引用的方法的类 只关心引用的方法是否具有与委托相同的参数和返回 ...

  4. JDK10的新特性:var和匿名类

    文章目录 简介 匿名类中自定义变量 lambda表达式中的匿名类 总结 简介 匿名类相信大家都用过了,学过JDK8中的lambda表达式之后,可以发现有些匿名类是可以用lambda表达式来替代的,能够 ...

  5. 实现了某一个接口的匿名类的例子_java中的内部类内部接口详解,一文搞定

    简介 一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天要讲的内部类和内部接口. ...

  6. 匿名方法,lambad表达式,匿名类

    其实lambad表达式就是"函数"或者说是"方法"写法的一个进化,越来越简化而已,如数学方法里的f(X). 匿名方法:顾名思义,匿名方法就是没有名称的方法,但是 ...

  7. Effective Java~42. Lambda 优于匿名类

    在 Java 8 中,添加了函数式接口, lambda 表达式和方法引用,以便更容易地创建函数对象.下面是一段代码片段,按照字符串长度顺序对列表进行排序,使用匿名类创建排序的比较方法 (强制排序顺序) ...

  8. JAVA---事件适配器----用内部类,匿名类实现事件处理

    JAVA---事件适配器----用内部类,匿名类实现事件处理 1.事件适配器--EventAdapter 下例中采用了鼠标适配器: import java.awt.*; import java.awt ...

  9. 【Java 进阶】匿名类(代码传递、回调、过滤器)、Lambda表达式(方法引用)、函数式接口(Supplier、Consumer、Predicate、Function)

    匿名类 匿名类(Anonymous Class) 匿名类的使用注意 匿名类 - 代码传递 - 测试代码运行时间的工具类 匿名类 - 回调 - 简易网络请求 匿名类 - 过滤器 - 获取目录下的所有文件 ...

  10. 解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系

    1.事件起因 在做项目的时候,通过Android Studio的Memory Monitor窗口观察程序内存使用情况,发现当程序退出的时候,有一部分应该释放掉的内存没有释放掉,知道程序中应该有内存泄漏 ...

最新文章

  1. Laravel Redis操作大全
  2. 解决MVC返回Json中日期格式问题
  3. app图标圆角角度_怎样使用sketch绘制标准APP图标圆角矩形背景?
  4. 兰州现超级“牛大”碗比腰粗:牛肉面吃出火锅范
  5. 数组中子数组求最大和
  6. python基础之语句_P009 python基础之控制语句01
  7. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解
  8. iOS之深入解析数组遍历的底层原理和性能分析
  9. 蓝桥杯 ADV-233 算法提高 队列操作
  10. 【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法
  11. Java校园语音通信软件开发
  12. os+rom+android+6.0+n9005,三星S8+官方韩版安卓9固件rom系统线刷升级包:G955NKSU3DSG5
  13. 中国高铁线路、列车、开通时间数据(2003-2020年)
  14. SPSS应用多元逻辑回归解决无序多分类问题
  15. 『可道云』内网穿透牛刀小试,会敲键盘就能搭建的私有云网盘
  16. 制作各种docker镜像
  17. TrustZone 基本信息介绍大全
  18. 阿里又孵出一只2000亿猛兽,马云当年的眼光太狠了
  19. DFT分析连续非周期信号注意事项
  20. 虚拟化特性(二)华为虚拟化产品特性

热门文章

  1. 《授予博士、硕士学位和培养研究生的学科、专业目录》 (1997 颁布 )
  2. php版给UEditor的图片在线管理栏目增加图片删除功能
  3. 距离考研还有2天,我还活着
  4. 学习python: 2.x 和 3.x的区别
  5. 如何让Mac在 Finder 顶部显示完整的文件路径
  6. 基础知识:Mac上更改“字体”窗口中的字体大小
  7. 关于URL编码/javascript/js url 编码/url的三个js编码函数
  8. centos 6.5 搭建svn
  9. bq24075 锂电池 充电电路分析
  10. 编程之美之寻找发帖“水王” 的算法问题