StackTc 2018-01-28 11:55 采纳率: 90.9%
浏览 1087
已采纳

Hibernate返回对象的好处?

Hibernate返回对象的好处?

最近在公司做了2个项目,先说老项目吧。用的是ssh,原生的。所以很多从数据库查询
的方法返回的都是对象,而且因为项目比较老,比较没啥表关联。比如一个界面查询学生,返回的就是这个学生的对象的集合。我发现很不合理,因为如果这个学生加了一个关联表,比如兴趣表,那么我岂不是得改这个controller service dao层3个接口的返回值吗。

还有一个就是用的公司框架封装的,查询返回值并不是一个对象,是一个List 这个map里面放的就是对象的属性跟值,如果想要加关联表的话只要在dao层改sql就可以了。

由上面2个结论,我想知道这个hibernate返回值是对象到底有啥好处?

如果要加关联表岂不是要大改方法?

  • 写回答

5条回答 默认 最新

  • threenewbee 2018-01-28 12:03
    关注

    你用的语言是Java,Java是面向对象的。你用的数据库是关系型数据库,是面向表以及表的关联的。hibernate自动完成对象和关系表的映射。
    作为用面向对象的方式写程序的程序员,显然如果你的程序要处理的数据都是对象,是最简单直观的。
    而你的程序就可以直接和对象打交道。当你的业务复杂的时候,你的对象也变得复杂。对象之前还有嵌套聚合的关系。这些全部在框架层面得到处理,你就可以省很多事情。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作