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

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

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

当然如果是JDBC好像就不存在上述的问题了,Hibernate虽然方便,但是对于数据库设计不稳定的情况下应如何使用我却很困惑,好像这方面也缺少相应的书籍介绍经验,还请大家指教,非常感谢!
...全文
146 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljyadbefgh3 2012-04-05
  • 打赏
  • 举报
回复
谢谢各位的指教,大家说得都很有道理,我还是先好好学适合自己的一种,以后到公司再说了,这里就分别给大家分了!
  • 打赏
  • 举报
回复
我们公司不用注释方式,建议先学好手工配置的那种把,别用myeclipse自动生成,用手写,面试的时候可不能说只会用工具自动生成。毕竟到了公司,在学注释的那种也不迟。公司对应届生的要求,只要基础好就行,不可能说经验有多高的。。

确实是先建表,在创建实体和映射。。有些公司甚至不用hibernate,所以还是以基础为主,别钻得太深了,没必要的。。
boyu_song 2012-04-01
  • 打赏
  • 举报
回复
不一定先做哪一部分,找到适合自己思路的切入点,开始即可
  • 打赏
  • 举报
回复
一:
1我们使用的是annotion注解方式进行开发的、而公司要求的就是要有效率和标准
2书上教的是为了让你懂其原理,具体操作还是要看实际开发需求来说。

二:
数据库都是有备份的。每天凌晨备份一次(不同情况根据不同时间来备份)
而且导入导出数据。
王者_来归 2012-03-31
  • 打赏
  • 举报
回复
个人感觉注解要方便一点,不过,其实根据各人和爱好。有的觉得XML配置好好一点。各有所好!
有爱的小止 2012-03-31
  • 打赏
  • 举报
回复
推荐使用注解
昨日凡阳 2012-03-31
  • 打赏
  • 举报
回复
习惯而已,你习惯用什么就用什么。

不过从面向对象的角度来说,最好还是用注解。
dryZeng 2012-03-31
  • 打赏
  • 举报
回复
既然你还在学习,那最好是先设计实体关系,建立数据库,再自己手动写映射文件。不要用那些自动生成的。

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

ljyadbefgh3 2012-03-31
  • 打赏
  • 举报
回复
使用注释的话,如果数据库后面发生改变,应该如何备份数据比较方便呢
ljyadbefgh3 2012-03-31
  • 打赏
  • 举报
回复
另外还有一个问题就是,用注解的话,日后数据库如果是发生变动,如何备份数据比较方便呢?
噢噢噢噢 2012-03-31
  • 打赏
  • 举报
回复
很多公司都是用的注解,XML太长也没法读
ljyadbefgh3 2012-03-31
  • 打赏
  • 举报
回复
谢谢各位,我也觉得注释更方便
不过xml维护好像也确实更方便些。
同时用注释和xml可以吗?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧