关于 减少hibernate使用防范围

老师 你好 。

关于or framework,以hibernate为代表说一下我的看法。
我是一个java爱好者。目前在学校念书。

我发现项目引入hibernate后,由于数据库表之间关系复杂 会增加很多复杂性。

1生硬地将oo之间的联系通过hibernate 持久化到数据库
2将表表关联与oo关联通过hibernate 得到统一。
为了弥补oo和db的不匹配,hibernate很复杂,过度封装。
现实模型很复杂时,若对hibernate没有深入的理解,应对各种异常耗费极大精力,开发难度不小。
是否可以减小hibernate的工作量?这样可以降低开发难度吗?

所以,我设想:
将现实模型分解成view-pojo和entiry-pojo两层。
entiry-pojo: 简单的pojo。对应数据库的一张表。 这里没有类与类的关联关系 或表与表的关联关系。
view-pojo: 负责将 entiry-pojo合并成view层需要的格式。(类与类的关联关系 或表与表的关联关系在这里实现)
entiry-pojo与view-pojo之间的转换由程序实现。
如此设想下,hibernate无需处理类之间的关联,只是简单地将pojo写入db。
减少了hibernate的使用度。
请问您的看法?

shi

2011年05月03日 08:40 "@0591207"的内容
,hibernate无需处理类之间的关联,只是简单地将pojo写入db。 ...

那还使用Hibernate干嘛呢?没有关系还使用关系数据库干嘛呢?MongoDB等NoSQL数据库不是好的选择。

本来就是一个十字螺丝刀,你要当成一字用,还改造,费这劲换一只不是更方便吗?

您说得对。再请问如何正确地使用hibernate 呢。我觉得hibernate框架很复杂性,容易用错方向。谢谢老师

好的。 谢谢。