加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

ORM在哪里落空?

发布时间:2020-12-15 00:20:33 所属栏目:Java 来源:网络整理
导读:我经常听到人们因为缺乏灵活性和“漏洞抽象”而抨击ORM,但你真的不知道他们为什么会有问题.如果使用得当,ORM的错误究竟是什么?我问这个是因为我正在研究一个 PHP orm,我希望它能解决许多其他ORM失败的问题,例如延迟加载和缺少子查询. 请具体说明您的答案.显
我经常听到人们因为缺乏灵活性和“漏洞抽象”而抨击ORM,但你真的不知道他们为什么会有问题.如果使用得当,ORM的错误究竟是什么?我问这个是因为我正在研究一个 PHP orm,我希望它能解决许多其他ORM失败的问题,例如延迟加载和缺少子查询.

请具体说明您的答案.显示一些代码或描述ORM挣扎的数据库模式.语言或ORM无关紧要.

解决方法

我用过的所有ORM注意到的一个更重要的问题是只更新几个字段而不首先检索对象.

例如,假设我在我的数据库中映射了一个Project对象,其中包含以下字段:Id,name,description,owning_user.比方说,通过ajax,我想只更新描述字段.在大多数ORM中,只有具有Id和描述值才能更新数据库表的唯一方法是从数据库中检索项目对象,设置描述然后将对象发送回数据库(因此需要两个数据库操作)只是为了一个简单的更新)或通过存储过程(这是我目前使用的方法)更新它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读