- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 select new in hibernate
当前版本(3.1) 的select new只支持持久化对象(配置了hbm文件),且对于持久化对象还支持嵌套http://opensource.atlassian.com/projects/hibernate/browse/HHH-37?page=history非持久化对象目前不支持,会抛出异常这样的话,就失去了select new的意义,希望hibernate的下一个版本可以支持非持久
2006-08-31 17:07:00 2455 1
原创 inner/outer join in hibernate
hibernate目前(3.0) 只支持theta-style的外连接,标准的ANSI-style外连接暂不支持ANSI-style的外连接是什么样子?select template from CoTemplate template left outer join CoTempField field on template=field.comp_id.coTemplatewhere
2006-08-31 14:54:00 6621 1
原创 Using dynamic instantiation In Hibernate
hibernate中用select new 动态构造对象,如果select出的对象不是一个具体mapped对象,则hibernate返回一个对象数组的list,要对每个数组元素cast,势必代码显得不够简捷和coarse-grained,下面的例子描述了如何实时构造java对象Iterator i = session.createQuery("select item.id, item.de
2006-08-29 10:38:00 1096
原创 去除Collection中重复元素
如果某个Collection(list) 包含重复元素,要去掉collection中的重复元素,无需任何算法只需简单构造Set对象,因为Set不允许重复元素//包含重复元素的集合Collection result;Set uniqueResult = new HashSet(result);
2006-08-29 09:46:00 5415
原创 java中几个看似有问题实则正确的表达式
如果你有对象Member比如Member m = (Member) MemberProcess.getMember(memberId);if(m == null) //do something可以这样写,因为null可以造型成任何对象
2006-08-11 17:17:00 762
原创 重构...
一个方法上几百千行代码 怎么查看 怎么维护 怎么升级 必须重构这是我当前面临的最大挑战,挑战来自于对业务规则不熟悉和原有代码习惯不清楚每个程序员在code的时候,都会不知不觉养成一些个人习性优秀的程序员,比如变量方法命名、书写格式、风格、注释都是从一而终的后来者花费的研究成本则相对较低一个方法动则成百上千行,尽管业务逻辑相当复杂,也必然可以抽出共同的
2006-08-08 20:51:00 751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人