随笔分类 -  [11] 日积月累

摘要:在运行某个集成测试的时候,出现下面这个PSQLException错误:对应的model有一个String类型的字段标注为@Lob,Hibernate会将其转换成CLob。但是在获取这个CLob时,发现EDB的getClob方法调用了getLong,然后试图将这个CLob转换成Long,自然会出现上面的错误。没有edb的源代码,于是只好到Github上找到了pg的源代码,找到了引发这个错误的方法toLong,与我的判断一致。(输出错误是本地化后的中文,这实在是不明智的。搜索“错误的Long”可能根本找不到什么东西,但搜索“bad value for type Long”结果就完全不一样了。)为什 阅读全文
posted @ 2013-05-29 14:03 麒麟.NET 阅读(3379) 评论(0) 推荐(0) 编辑
摘要:在用Apache做负载均衡器的时候,与应用服务器(Tomcat或JBoss)之间是通过AJP协议来通信的。这时需要修改应用服务器的编码配置,否则导致乱码问题。 阅读全文
posted @ 2012-11-09 10:53 麒麟.NET 阅读(790) 评论(0) 推荐(0) 编辑
摘要:用Apache和JBoss5做负载均衡 阅读全文
posted @ 2012-11-09 10:33 麒麟.NET 阅读(1890) 评论(0) 推荐(0) 编辑
摘要:吐槽一下Oracle的JDBC API,它们都不是标准的API,需要各种适配。另外,对于ArrayDescriptor这种Oracle特定的类,使用OracleConnection无可厚非,但传入参数的类型为java.sql.Connection,就有点蛋疼了…… 阅读全文
posted @ 2012-10-16 13:52 麒麟.NET 阅读(2560) 评论(1) 推荐(0) 编辑
摘要:基于Spring的Java应用会通过ApplicationContext接口提供应用程序配置。我们常常需要在代码中获取当前的ApplicationContext。 阅读全文
posted @ 2012-10-11 16:57 麒麟.NET 阅读(5188) 评论(1) 推荐(0) 编辑
摘要:只有当所判断的Type为参数且必须按引用传递的情况下,IsByRef才为true。 阅读全文
posted @ 2012-07-19 12:54 麒麟.NET 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:DbUnit是测试数据库的利器,不过要想弄明白还是需要一番研究。好在它的源代码不多,文档也还算全。我就在此做一个总结吧。 阅读全文
posted @ 2012-06-06 14:59 麒麟.NET 阅读(6414) 评论(0) 推荐(1) 编辑
摘要:前两天我微博提到有个BUG出现了两个月却还没有头绪。这个BUG是这样的:在Hibernate中自定义UserType,从数据库中取值的时候,有时候这个UserType能取到值,但有时候即使数据库有值,取到的也是null。后来负责前端的同事偶然发现,当数据库中某些字段为null的时候,这个UserType就取不到值,如果把这些字段填上内容,就可以取到了。于是这个问题就莫名其妙地解决了。后来经过分析和... 阅读全文
posted @ 2012-03-26 16:07 麒麟.NET 阅读(1202) 评论(1) 推荐(0) 编辑
摘要:手头的项目目前是JDK4+WAS6,为了能用JDK5来开发,需要使用Retrotranslator将JDK5编写的代码转换为JDK4。你知道,没有泛型、迭代器、Annotation、自动装拆箱等语法特性,开发Java就恶上加恶了。以下是搜集的一些资料,先贴在这里,以防丢失。是否能真的使用J5,还不得而知,上帝保佑吧。 阅读全文
posted @ 2011-12-20 16:48 麒麟.NET 阅读(1288) 评论(1) 推荐(0) 编辑
摘要:前两天换了块硬盘重新做了系统,昨天在安装Visual Studio 2010 SP1的时候,被卡死在最后一步安装NDP40-KB2468871.exe补丁的这个阶段,大概有两个多小时,最后无耐只好回滚。 阅读全文
posted @ 2011-11-15 16:45 麒麟.NET 阅读(3451) 评论(2) 推荐(1) 编辑
摘要:对于一个动态类型来说,你可以认为它包含任意成员,它们都能通过编译。但到了运行时,到底是否拥有这些成员,就真相大白了。 阅读全文
posted @ 2011-03-14 11:14 麒麟.NET 阅读(3614) 评论(9) 推荐(3) 编辑
摘要:在编写LINQ时,为了保持代码清晰,我们通常会将多个Where进行连接。但多个Where是否意味着多次迭代呢?直觉告诉我们显然不是。因为Where只是生成一个可迭代的对象,在对该对象进行foreach之前,是不会真正执行迭代的。但编译器是如何处理这种Where连接的呢? 阅读全文
posted @ 2011-03-03 10:09 麒麟.NET 阅读(1264) 评论(5) 推荐(0) 编辑
摘要:记录一下SQL中CASE WHEN语句的用法。 阅读全文
posted @ 2010-01-11 14:53 麒麟.NET 阅读(62835) 评论(0) 推荐(4) 编辑
摘要:我们在写代码时往往会在foreach语句中使用某个方法,如: foreach (string foo in Foo()) { } 在这段代码中,Foo方法会执行多次吗? 阅读全文
posted @ 2009-12-22 15:55 麒麟.NET 阅读(1591) 评论(1) 推荐(0) 编辑
摘要:本文主要介绍如何使用MyEclipse Hibernate Tool工具自动生成持久化类。 阅读全文
posted @ 2009-11-09 15:40 麒麟.NET 阅读(2868) 评论(2) 推荐(0) 编辑
摘要:这不是一篇介绍Lambda表达式与递归函数的随笔,而是介绍这方面知识的链接集合。 阅读全文
posted @ 2009-09-01 14:12 麒麟.NET 阅读(1115) 评论(1) 推荐(1) 编辑
摘要:使用DataGridView时需要注意的两个小问题 阅读全文
posted @ 2009-08-04 16:18 麒麟.NET 阅读(2771) 评论(2) 推荐(1) 编辑
摘要:懒人王的TDD by example (1) -- 挑战让我想起了多年前抱着文曲星猜数的时光,逝者如斯夫……我本人一直认为TDD是个很玄妙的东西,它对我们习惯的功能驱动的编程方式是一种颠覆。我一直想实践一下,但是没有机会。希望能够从懒人王的这个系列里学到想学的东西。在此先实现一个非TDD的实现,回头再比较一下与TDD的方式有什么不同。由于时间仓促,没有过多的OO。整个代... 阅读全文
posted @ 2009-07-08 16:33 麒麟.NET 阅读(1846) 评论(8) 推荐(0) 编辑
摘要:本文主要介绍VS中的常用功能(笔者常用的)在Eclipse下如何实现,希望对转战到Eclipse的原.NET程序员有所帮助。 阅读全文
posted @ 2009-06-22 16:57 麒麟.NET 阅读(2149) 评论(1) 推荐(0) 编辑
摘要:在4月9日微软官方推出的ASP.NET MVC 1.0正式版中,并没有包含ASP.NET MVC v1.0 Futures,这使得很多有用的扩展方法都无法使用。比如,Html.ActionLink<Controller>辅助方法。 该程序集(Microsoft.Web.Mvc.dll)中包含众多扩展方法,以前的CTP版本都有,但在正式版发布的时候,去掉了这部分。据说是为了保持版本的稳定... 阅读全文
posted @ 2009-06-04 16:24 麒麟.NET 阅读(1008) 评论(0) 推荐(0) 编辑