ORM在哪里落空?

前端之家收集整理的这篇文章主要介绍了ORM在哪里落空?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我经常听到人们因为缺乏灵活性和“漏洞抽象”而抨击ORM,但你真的不知道他们为什么会有问题.如果使用得当,ORM的错误究竟是什么?我问这个是因为我正在研究一个 PHP orm,我希望它能解决许多其他ORM失败的问题,例如延迟加载和缺少子查询.

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

解决方法

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

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

猜你在找的Java相关文章