本帖最后由 leadergg 于 2010-03-04 12:58:48 编辑

解决方案 »

  1.   

    业务应用配置一个Annotation
    我不太明白你们配置这个Annotation是干嘛的 详细说说Annotation与你们的model或者业务应用的关系吧
      

  2.   

    哎呀,项目扩展的时候用xml不就完了吗 ,我建议用annotation这样来的方便
      

  3.   


    我们项目变动很大,而且是提供给别的业务使用(不止一个)。所以一更改很有可能底层的Model都会更改,而且Annotation配置信息也会更改。Annotation主要是作为对一些属性的配置,如:
    @ModelAnnotation(column = "regionFullName",field = "regionFullName")
    public String getRegionFullName() {
    return regionFullName;
    }配置了Model的这个属性的一些映射关系,以及此字段类型(在索引中的类型,不是java的类型)等信息。但是对于每一个接口应用,很多时候这个需要配置的东西不一样。比如,app1需要这个字段是需要去掉所有的空格后。而app2需要去掉所有的特殊符号,但是同事app3却什么不需要处理。这样的话按照我同事的方式就应该用:
    @ModelAnnotation1(去掉空格配置)
    @ModelAnnotation2(去掉特殊符号配置)
    @ModelAnnotation3()
    public String getRegionFullName() {
    return regionFullName;
    }
      

  4.   


    并非一定要用XML,是说用配置后生成Model的Annotation配置,不应该这样做。因为这样就有两个配置的地方,会造成配置不一样。
    但是生成好Model后配置的话,很多时候需要一个一个Model去改。我们目前有30个,那也就是要在30个里面去修改每个字段的配置。