Hibernate查询返回list对象分析学习

在一次开发中我需要从Hibernate查询返回List对象中(注:这个list对象并非一个完整的model类,而是多表查询拼凑的一些字段),取出部分数据在做一次筛选操作。但list只是一个接口类,并没有具体指明什么类型,所以我们不能轻松的获取到每个list中对象。

于是使用debug模式,我想查看一下这返回的list具体是什么类生成的。通过下图我们可以明显的看出这个list使用对象数组类new出来的。

知道具体的生成类型,我们就可以单独取出每个list中的对象,并根据对象中一些属性的值进行其他判断操作。

如下是简单的实例代码:

【Ps补充一个技巧】

对于list中的removed操作,List每remove掉一个元素以后,后面的元素都会向前移动,此时如果执行i=i+1,则刚刚移过来的元素没有被读取。在网上搜了一下大概有三种方法解决这个问题。

1.倒过来遍历list(个人比较喜欢这种)

 

2.每移除一个元素以后再把i移回来

 

3.使用iterator.remove()方法删除

常用的js正则校验表达式

常用的js正则校验表达式,一为加深自己记忆,二供大家参考。

  • 正则非法字符串校验var charCheck = /[“~!@#%&*`’]/;
  • 正则整数校验var integerCheck = /^[1-9]*[1-9][0-9]*$/   //chenxiang
  • 正则url地址校验var urlCheck = /(http[s]?|ftp)://[^/.]+?..+w$/i;
  • 正则email地址校验var emailCheck = /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/

【ps 其他blog几个写的不错的js】
js  车牌号校验http://www.blogjava.net/weiwei/articles/401703.htmljs

身份证校验http://www.cnblogs.com/shenliang123/archive/2012/04/05/2432880.html

有趣的winodw.open方法

最近在学习致远的OA系统,发现系统中使用了一些有趣的window.open属性。其中的一些参数很有意思,之前没有注意过,找了一篇文章,写的不错,引用一下,加深印象。
winodw.open(url, name, features, replace)
参数属性:

  •  url: 一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。
  • name:一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略。
  • features: 一个可选的字符串,声明了新窗口要显示的标准浏览器的特征。如果省略该参数,新窗口将具有所有标准特征。在窗口特征这个表格中,我们对该字符串的格式进行了详细的说明。
  • replace: 一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:
    •true – URL 替换浏览历史中的当前条目。
    •false – URL 在浏览历史中创建新的条目。

    引自:http://blog.csdn.net/vastskyjoe/article/details/4122104