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