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