ORM 提供的查询语言 (QL) 的表达能力非常强大。不幸的是,一旦您有一组复杂的查询,然后出现一些令人费解的模式或数据问题,就很难获得您需要的 DBA 帮助?在这里,他们是开发数据库的团队的一部分,但他们无法读取应用程序 QL,更不用说提出修改建议了。我通常最终会为他们从日志中获取生成的 SQL。但是,当他们建议对其进行更改时,这与原始 QL 有何关系?该过程不是往返的。
因此,在宣传 ORM 的价值十年之后,我现在想知道是否应该手动编写 SQL。也许我真正希望框架做的只是尽可能地自动化数据编组。
问题:您是否找到了处理组织中往返问题的方法?是否有一个可扩展且易于维护的 SQL 编组框架?
(是的,我知道纯 SQL 可能会将我绑定到数据库供应商。但是可以编写符合标准的 SQL。)