当前位置: 代码迷 >> J2EE >> 请问Hibernate在实际项目开发中的一些有关问题
  详细解决方案

请问Hibernate在实际项目开发中的一些有关问题

热度:11   发布时间:2016-04-22 01:49:46.0
请教Hibernate在实际项目开发中的一些问题
因为还在学校学习,所以没得接触到公司的实际项目,想请教各位一些问题
1、Hibernate有注解和xml映射两种方式,我在书上看到使用方式的几乎都是先做数据库,然后再做xml映射和实体文件(通过Myclipse直接生成也很方便),但听一些公司的人介绍说,他们都是采用使用注解方式来作,然后再用Hibernate生成数据库,这样更灵活。所以想请教大家,尤其是有项目经验的大虾们几个问题
(1)书上所教的Hibernate的xml映射文件是不是现在逐步过时了,注解是以后的趋势?
(2)现在用Hibernate的话,是先做数据库再编代码,还是先设计实体再生成数据库。

2、如果是根据情况决定的话,我想请教一个问题,对于需求未来会发生比较大的变化,比如做一个个人网站,这种网站一般扩展性比较强。我可能开始只要4个模块,但是用一段时间后我决定再增加几个模块,这样就会在原来的数据库基础上增加字段、表、关系等,我应该如何应用Hibernate呢?
(1)如果先做数据库再编码,那么我在修改数据库之后,还要回来修改xml映射文件、实体文件,如果修改的东西较多,感觉很容易出错;
(2)如果通过注解,先编好实体文件再生成数据库,据说生成的数据库是全新的,里面没有数据(因为没用过,可能说法不准确),那就意味着我原来网站的数据就丢失了。这种情况怎么备份数据库呢?

当然如果是JDBC好像就不存在上述的问题了,Hibernate虽然方便,但是对于数据库设计不稳定的情况下应如何使用我却很困惑,好像这方面也缺少相应的书籍介绍经验,还请大家指教,非常感谢! 


------解决方案--------------------
既然你还在学习,那最好是先设计实体关系,建立数据库,再自己手动写映射文件。不要用那些自动生成的。

还有,在项目中个人建议用xml配置,维护方便,新手易上手。如果是学习的话无所谓。


------解决方案--------------------
习惯而已,你习惯用什么就用什么。

不过从面向对象的角度来说,最好还是用注解。
------解决方案--------------------
推荐使用注解
------解决方案--------------------
个人感觉注解要方便一点,不过,其实根据各人和爱好。有的觉得XML配置好好一点。各有所好!
------解决方案--------------------
很多公司都是用的注解,XML太长也没法读
------解决方案--------------------
一:
1我们使用的是annotion注解方式进行开发的、而公司要求的就是要有效率和标准
2书上教的是为了让你懂其原理,具体操作还是要看实际开发需求来说。

二:
数据库都是有备份的。每天凌晨备份一次(不同情况根据不同时间来备份)
而且导入导出数据。

------解决方案--------------------
不一定先做哪一部分,找到适合自己思路的切入点,开始即可
------解决方案--------------------
我们公司不用注释方式,建议先学好手工配置的那种把,别用myeclipse自动生成,用手写,面试的时候可不能说只会用工具自动生成。毕竟到了公司,在学注释的那种也不迟。公司对应届生的要求,只要基础好就行,不可能说经验有多高的。。

确实是先建表,在创建实体和映射。。有些公司甚至不用hibernate,所以还是以基础为主,别钻得太深了,没必要的。。
  相关解决方案