今天又是效率低下的一天。
今天的大部分时间都被一个LoadAll()问题困扰。这是HibernateTemplate提供的一个方法,原本很简单,可是却让我花费了半个下午,因为我总是不能正确的从数据库中取得我想要的所有对象实例。中间甚至检查了Spring和Hibernate集成的事务处理,不可谓不头大。
后来愚蠢的发现是在对象传递时发生了问题。使用LoadAll方法时需要传入entity的Class对象,可我却在对象的传递和调用中错误的传入了entity的Class对象的Class对象…… 这可真是笨出档次了!
重构了一些Action,把Log相关的Action作为base action供继承。感觉以后有时间的话还是做成interceptor较好。
后来又用java.security.MessageDigest类实现了MD5和SHA-1加密方法,其中的byte2Hex方法直接用了Jakarta Common Codec包里的Hex类。最近对Jakarta Common非常依赖,很多类都直接拿过来用了,挺好用的。
希望明天能更高效一些。
今天的大部分时间都被一个LoadAll()问题困扰。这是HibernateTemplate提供的一个方法,原本很简单,可是却让我花费了半个下午,因为我总是不能正确的从数据库中取得我想要的所有对象实例。中间甚至检查了Spring和Hibernate集成的事务处理,不可谓不头大。
后来愚蠢的发现是在对象传递时发生了问题。使用LoadAll方法时需要传入entity的Class对象,可我却在对象的传递和调用中错误的传入了entity的Class对象的Class对象…… 这可真是笨出档次了!
重构了一些Action,把Log相关的Action作为base action供继承。感觉以后有时间的话还是做成interceptor较好。
后来又用java.security.MessageDigest类实现了MD5和SHA-1加密方法,其中的byte2Hex方法直接用了Jakarta Common Codec包里的Hex类。最近对Jakarta Common非常依赖,很多类都直接拿过来用了,挺好用的。
希望明天能更高效一些。
没有评论:
发表评论