banq大哥,是这样的,我在进行需求分析和设计的时候,的确没有想过实现细节的东西,所以运用了状态模式. 因为这个系统既是我设计,也是我实现的.在具体编码阶段,我想把Context和它的状态实例持久,然后以后再从持久的地方取回来.而且我也是刚开始用Hibernate,还不太熟,因此在Context的map文件里,我把这个State类用Hibernate的Component映射,这样持久没有问题,但是将来从持久层再把它取回来时,这个状态对象应该时状态类的某个具体子类的实例,但是Component又没有配置subclass的地方(还是有类似的功能?我查了dtd,没发现subclass),因此Hibernate再加载的时候又怎么能知道生成哪个具体子类的实例呢?