Rory's Blog
Happy study,Happy work,Happy life
posts - 22,  comments - 44,  trackbacks - 0

最新评论

Criteria criteria = detachedCriteria
.getExecutableCriteria(openSession());
CriteriaImpl impl = (CriteriaImpl) criteria;
//Remove order clauses where query count.
//Order clause may cause some problem when we query count in some
//database.
//such as hsqldb.
List orderEntrys = new ArrayList();
try{
Field field = CriteriaImpl.class.getDeclaredField("orderEntries");
//field is private, so we must set it accessible when we access it.
field.setAccessible(true);
//Get orders
orderEntrys = (List) field.get(impl);
//Remove orders
field.set(criteria,new ArrayList());
}catch(Exception ex){
ex.printStackTrace();
}

int totalCount = ((Integer) criteria.setProjection(
Projections.rowCount()).uniqueResult()).intValue();
criteria.setProjection(null);
//add stored order clauses.
try{
Field field = CriteriaImpl.class.getDeclaredField("orderEntries");
field.setAccessible(true);
List innerOrderEntries = (List) field.get(criteria);
innerOrderEntries.addAll(orderEntrys);
}catch(Exception ex){
ex.printStackTrace();
}

List<T> items = criteria.setFirstResult(startIndex)
.setMaxResults(pageSize).list();
field.setAccessible(true);
This is website.a lot of guys can service for you , most skilled levelers and The price of power leveling. Give all customers the best and cheap price. The best and securest way to power level your character to your desired high level fast. the website already have done near a number of orders for wow power leveling and offers professional powerleveling service on most popular MMOGs.
re: 还是乱码问题 生活社区 2007-08-06 18:05  
你得加个过滤器
re: 还是乱码问题 王建民 2007-05-04 13:29  
oc4j没有uriEncode的,你得使用filter
re: webwork+freemarker轻松实现Rss,Atom 晓菲 2007-03-30 16:27  

Rory老师:您好!

我是电子工业出版社博文视点的编辑晓菲,有幸在网上拜读到您的大作,得知您比较喜欢RSS与Atom方面的知识。博文视点现在正在寻找《RSS and Atom in Action》一书的译者,不知您是否有兴趣。

如果您愿意与博文视点关于此书进行更进一步的沟通,敬请您与我联系,我的邮箱地址是:xiaofei@broadview.com.cn

Thanks
哦。是么?赶紧下载一个新版试试。
re: xstream对xmlnode的属性(attribute)解析的问题。 Ivan Chen(西滨) 2007-01-18 09:19  
新版的xstream不用那么麻烦了(说实话,要自己写一个converter倒不如直接用jdom好了)
对于attribute,这样写
stream.useAttributeFor("id",String.class);
就可以。好像也没有顺序问题?
以前都没有注意。
今天才注意到servlet的doc里面有写过。
public void setCharacterEncoding(java.lang.String env)
throws java.io.UnsupportedEncodingExceptionOverrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader().
Parameters:
a - String containing the name of the chararacter encoding.
Throws:
java.io.UnsupportedEncodingException - if this is not a valid encoding
如何行不同呢?
反射也要符合Java语言规范啊, 所以你这样是行不通的.
对, 在第一个 request.getParameter() 被调用之前设置的 characterEncoding() 才有效, 如果读取过了, 之后的设置就无效果了.
其实本质是设置request字符集前不能做任何的读取参数操作(请查看javaee doc)
@陈亮

是啊。java的反射嘛。
私有变量能这样子取 并 做修改?????????
field.set(criteria,new ArrayList());
这个是在做什么?
能详细说明的么?
哥们,当我 field.set(criteria,new ArrayList());
的时候,报错啊,提示不能修改private的成员
你是怎么解决的呢
re: 关于Hibernate3的escape解决方法 123bingbing 2006-10-18 14:40  
增开7群,号码 30440732
8群 30756649
9群 30178567
10群 28694497

我们的qq群:15096318 学习程序的都可以来
re: 关于spring启动的优化的问题 莫多 2006-08-11 20:58  
是么。不过我好像是可以的啊。
除了。scheduler我好都设置的lazy-init
re: 关于spring启动的优化的问题 绿色使者、绿色心情 2006-08-11 20:04  
还有一些其它的beans,也不能这样的,比如datasource好像lazy-load也有问题的。
re: 还是乱码问题 莫多 2006-07-25 19:45  
oc4j没有用过。不过是不是也有地方可以配置的啊。
re: 还是乱码问题 mixlee 2006-07-23 11:07  
我也碰到乱码问题,在tomcat下是好的,但放到oc4j下就乱了。只是include的网页是乱码,不知道怎么回事。include的网页也加了encoding的。GBK和UTF8都不行。里面用了jstl,不知是不是这个原因,jstl怎么指定encoding啊?哪位兄弟知道
re: spring操作数据库如此简单 xmlspy@tom.com 2006-06-21 13:41  
如果是大批量的update或者insert,建议用
JdbcTemplate().batchUpdate(sql,BatchPreparedStatementSetter )

性能有质的提高
@Andy luo
只在使用绝对路径的时候才需要修改。

Resource 的详解可以参考:
http://gocom.primeton.com/blog93_23.htm?PHPSESSID=824fb401cebfa7b51b96b16df2342849


在properties文件里修改跟在配置文件里修改不是一样麻烦吗?
是啊。都是这个问题,不过Robbin给出了最终解决方法。呵呵。
http://www.javaeye.com/display/opensourceframework/HibernateUtils
可以看看。
才发现我们遇到了类似的问题,前几天看你这篇Blog还没看明白什么意思呢。今天发现都是同样的问题,哈哈:D
http://www.blogjava.net/iamtin/archive/2006/06/06/50702.html
这个就是因为Hibernate的条件查询的时候你可以addOrder()添加很多排序的方式。如果你在addOrder之后取totalcount那样Hibernate也会把order by语句拼接到你的select count(*)语句后面。然而有的数据库是不支持的。eg(SqlServer)所以就会出错了。请看我的最新文章。
有没有人给个合理的理由
佩服你的debug能力。
re: 用ant进行项目无忧部署 zouyan1218 2006-05-13 17:10  
这样做的好处是不依赖任何服务器。不需要在客户的服务器上安装任何东西,直接把war拷贝到任何目录下,然后再命令提示符下面敲入build启动应用服务的命令就ok了,做到呢,“一次war,随处应用”。
re: 用ant进行项目无忧部署 莫多 2006-04-29 11:59  
哦是么?没有用过。原意赐教。
re: 用ant进行项目无忧部署 ttt 2006-04-29 11:39  
也太笨了吧.tomcat本身有undeloy,deploy ,reload ant task的.
re: spring操作数据库如此简单 莫多 2006-04-07 10:56  
to:剑事
我是为了用hibernate才这样做的啊,这样我就不用再写insert了啊。呵呵。
re: spring操作数据库如此简单 莫多 2006-04-07 10:55  
To:yerba
怎么没有作用?
cateManager.saveCategory(cate);
用这个保存到我的新数据库中的啊。
re: spring操作数据库如此简单 剑事 2006-04-07 09:33  
已经封装到MAP里了 直接用就可以了

ResultSet-->Map-->Category 经手过多
re: spring操作数据库如此简单 yerba 2006-04-07 09:24  
CategoryManager cateManager = (CategoryManager) applicationContext.getBean("categoryManager");
这个没有作用的嘛
re: spring操作数据库如此简单 莫多 2006-04-07 09:13  
为什么不要了? 不明白
re: spring操作数据库如此简单 剑事 2006-04-07 07:08  
Category可以不要了
@anonymous
也许很多人都认为这种是最好的方式,以前我也使这么认为的。可是现在我不这么认为。
因为我们的webapp每天都要发布。而上传的那个文件夹有好几个G。这个问题就是发布的时候要去把那个目录的东西都cut出来。然后再发布,发布完再把那个upload目录放回去。而我们这样做就是为了方便。把upload的files放到其地方去。这样每天晚上12点去部署那个app就可以了。
return ServletActionContext.getServletContext().getRealPath("/");

你这样换了部署环境每次都要改
而且也该是
D://tomcat5//webapps//files
呵呵。我就是想实现这个的。今天我基本上实现了。用spring去注入的。
为什么要放在这里,而不是放到系统配置文件中,然后在系统设置界面中提供设置

<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿

随笔分类(27)

随笔档案(22)

Friends

搜索

  •  

积分与排名

  • 积分 - 35929
  • 排名 - 268

最新评论

阅读排行榜

评论排行榜