因为还在学校学习,所以没得接触到公司的实际项目,想请教各位一些问题
1、Hibernate有注解和xml映射两种方式,我在书上看到使用方式的几乎都是先做数据库,然后再做xml映射和实体文件(通过Myclipse直接生成也很方便),但听一些公司的人介绍说,他们都是采用使用注解方式来作,然后再用Hibernate生成数据库,这样更灵活。所以想请教大家,尤其是有项目经验的大虾们几个问题
(1)书上所教的Hibernate的xml映射文件是不是现在逐步过时了,注解是以后的趋势?
(2)现在用Hibernate的话,是先做数据库再编代码,还是先设计实体再生成数据库。2、如果是根据情况决定的话,我想请教一个问题,对于需求未来会发生比较大的变化,比如做一个个人网站,这种网站一般扩展性比较强。我可能开始只要4个模块,但是用一段时间后我决定再增加几个模块,这样就会在原来的数据库基础上增加字段、表、关系等,我应该如何应用Hibernate呢?
(1)如果先做数据库再编码,那么我在修改数据库之后,还要回来修改xml映射文件、实体文件,如果修改的东西较多,感觉很容易出错;
(2)如果通过注解,先编好实体文件再生成数据库,据说生成的数据库是全新的,里面没有数据(因为没用过,可能说法不准确),那就意味着我原来网站的数据就丢失了。这种情况怎么备份数据库呢?当然如果是JDBC好像就不存在上述的问题了,Hibernate虽然方便,但是对于数据库设计不稳定的情况下应如何使用我却很困惑,好像这方面也缺少相应的书籍介绍经验,还请大家指教,非常感谢! 

解决方案 »

  1.   

    既然你还在学习,那最好是先设计实体关系,建立数据库,再自己手动写映射文件。不要用那些自动生成的。还有,在项目中个人建议用xml配置,维护方便,新手易上手。如果是学习的话无所谓。
      

  2.   

    个人感觉注解要方便一点,不过,其实根据各人和爱好。有的觉得XML配置好好一点。各有所好!
      

  3.   

    谢谢各位,我也觉得注释更方便
    不过xml维护好像也确实更方便些。
    同时用注释和xml可以吗?
      

  4.   

    很多公司都是用的注解,XML太长也没法读
      

  5.   

    一:
    1我们使用的是annotion注解方式进行开发的、而公司要求的就是要有效率和标准
    2书上教的是为了让你懂其原理,具体操作还是要看实际开发需求来说。二:
    数据库都是有备份的。每天凌晨备份一次(不同情况根据不同时间来备份)
    而且导入导出数据。
      

  6.   

    我们公司不用注释方式,建议先学好手工配置的那种把,别用myeclipse自动生成,用手写,面试的时候可不能说只会用工具自动生成。毕竟到了公司,在学注释的那种也不迟。公司对应届生的要求,只要基础好就行,不可能说经验有多高的。。确实是先建表,在创建实体和映射。。有些公司甚至不用hibernate,所以还是以基础为主,别钻得太深了,没必要的。。