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和描述值才能更新数据库表的唯一方法是从数据库中检索项目对象,设置描述然后将对象发送回数据库(因此需要两个数据库操作)只是为了一个简单的更新)或通过存储过程(这是我目前使用的方法)更新它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |