有一些困扰,工作中一直使用hibernate用表直接生成映射文件,但是又有人说现在都不用映射文件了,用jpa的注解。然后我面试的时候我说用注解生成表,他们竟然说我对hibernate理解的太浅,就不给我机会说了,真是晕死,我知道他们说我这么做和先设计表的传统冲突而且比较耗时难度也大,但是这样是更面向对象的做法,算了无语,对于这种无知的人╮(╯▽╰)╭。不过还是真的不太清楚现在怎么把注解和先设计表的传统结合,难道是先设计好表,反向生成以后再把注解加到实体类中,把配置文件删掉????觉得不太可能,希望大家能指点一二。

解决方案 »

  1.   

    用XML的话配置文件太多了 打个比方 假设数据库那头有变动 你就需要改俩文件 一个XML 一个实体类
    如果用注解的话 只需要改个类 就好了 这根面向对象没啥关系 就是方便而已
    而且不存在什么耦合的问题 这种程度的东西本来就应该放在一起 目的是为了方便 不方便了就没必要再做了 对不对内~
      

  2.   


    手写被 真正做项目的谁也不是突然生成几百个表 不都得一点点做阿
    我就手写 而且不是无法按照注解生成 ant或者myeclipse自带的生成都可以直接生成注解实体 但是还是要养成自己手写的好习惯
      

  3.   

    ...........
    在实体类中用@table(name="tbname")
    然后在 实体类中的属性的 get方法上面用@colunm指定就行了
    然后在hibernate。cfg.config中用《maping   来映射这个就ok了
      

  4.   

    可以 用ejb 项目自动生成
      

  5.   

    一般都用ejb 项目 自动生成 实体
      

  6.   

    楼上说MyEclipse可以自动生成 (⊙o⊙)…和ejb有什么关系?
      

  7.   

    你在myeclipse中建个ejb项目,然后、把你数据库在 myeclipse中dbBrwoner 中配好,就可以自动生成实体类,然后只需要去写hibernate.config中的映射就ok
      

  8.   

    哦,是因为使用jpa的原因所以使用ejb,非ejb的项目没法生成jpa的注解是吧。
      

  9.   

    那要是做的非ejb的项目,是不是用以上方法生成了jpa的注解后再把ejb中的文件拷到项目中