import junit.framework.TestCase; public class 人 extends TestCase { public void 你好() { System.out.println("你好!"); } public void test你好() { 你好(); } } 纯粹好玩。
2008-04-18

简单说两句关于DAO的看法。

关键字: dao, jpa
我觉得如果对Persistent的理解已经到了JPA的时代,那么DAO是不需要的,甚至是不能要的。 先说为什么不需要。 持久的目的是什么?是存储对象的瞬时状态。将其简单理解为对数据库的CRUD是比较狭隘的。如果,内存足够大、计算机永远不会断电,程序员永远不反错误,那么可以不去持久化。 以JPA(Hibernate)的观点来看,一个对象只有两种状态:持久的和非持久的。让一个非持久的对象变为持久对象只需调用persist ()方法将其加入持久域;让一个持久的对象变为持久对象则调用remove()方法使其脱离持久域;如果让一个持久对象刷新其状态就调用flush()方法;如果想undo那么就re ...
2008-04-02

Null Object Pattern

关键字: pattern
In object-oriented computer programming, a Null Object is a behavioral pattern designed to act as a default value of an object. Motivation In most object-oriented languages, such as Java, references may be null. These references need to be checked to ensure they are not null before invoking any m ...
  • 00:18
  • 浏览 (61)
  • 评论 (0)
2008-04-01

Jbpm的BUG?

关键字: jbpm
我们将Jbpm与Spring整合的过程中发现一个问题,经过晚上的Debug终于找到了问题的原因。 我们使用OpenSessionInView这个拦截器,所以请求结束后Session会被关闭。当再次请求时JBpm就会跑出异常,Session is closed。可是其他部分都很正常,开始以为是什么地方不小心把Session给关了,debug后似乎一切正常。其实这个问题之前作UnitTest时就发现了,不过当时以为是TestCase的配置有问题就没太在意。 然后不得已只能将hibernate的log打开,一行一行的看,结果发现DbPersistenceService中几个Module的Sess ...
2008-04-01

Barbecue: 一个条码打印API

关键字: barbecue barcode api
Barbecue一个条码打印API。支持大多数类型条形码的生成。它是一个SourcForge上的开源项目。 它不仅可以在Swing中使用,还可以作为Servlet来使用,非常适合B/S的场景。我将其中的BarcodeServlet稍作修改,成为Struts2中的Action,方便配置。 项目主页: http://barbecue.sourceforge.net
yujianqiu
搜索本博客
最近加入圈子
最新评论