不好意思,我没说明白,我的意思是数据库的字段可能增加或者减少,这在业务系统中是很有可能出现的,我们在用hibernate的ORM时,我们的VO的属性都是对应到hibernate中的具体字段的,如果数据库中的字段发生了变化,又该怎么做?

解决方案 »

  1.   

    关注
    同样,如果我们数据表是根据时间生成的,又该怎么办呢?比如我们数据表名为"2006Test",那么明年就是"2007Test",这样的表hibernate该怎么处理呢?
      

  2.   

    这是否说明数据库设计出了问题, 考虑一下其他的数据库设计方案...
    2006Test, 2007Test这样的设计好像不妥啊
      

  3.   

    这怎么是设计问题呢?
    举个最简单的例子,比如说一个用户表,以前没有QQ和MSN字段,现在根据需求需要增加这两个字段,难道说就因为这个就要去客户那里修改你的数据库,修改你的VO?
    假如说你的系统有很多客户,各个客户可能还有不同的需求,这样你的维护代价是不是太大?
    如果系统管理员可以自己定义字段,那么问题就迎刃而解了。
    举个例子只是说明可能有这样的需求,而现在我确不知道怎么用Hibernate满足这种需求。
    欢迎大家拍砖。