gpt4 book ai didi

mysql - 关于对象关系映射器(ORM)执行关系数据库(连接)工作的问题

转载 作者:行者123 更新时间:2023-11-29 16:50:26 25 4
gpt4 key购买 nike

我是 ORM 新手,到目前为止看到的所有示例都是关于如何使用 ORM 只查询 2 个表。我现在的问题是如何使用 ORM 查询 3 个及以上的表。在关系数据库中,您可以通过同时查询 3 个表来完成此操作。

SELECT user.id,name,email.id,mail.user_id,email,sport,sport.user_id FROM user LEFT JOIN mail ON email.user_id = user.id LEFT JOIN sport.user_id = user.id

最佳答案

ORM 不限制您编写 native 查询。一些复杂的 ORM 还附带了它们的“SQL”版本。但在底层,ORM 需要将所有内容转换为原生 SQL。 ORM 只是从数据库到对象的映射。

但是由于您是 ORM 新手,我想分享一下 hibernate 创建者的这句话

Just because you're using Hibernate, doesn't mean you have to use it for everything. A point I've been making for about ten years now.

我想分享 JOOQ 创建者的另一句话

Don't use ORMs for querying Don't use SQL for complex CRUD

关于mysql - 关于对象关系映射器(ORM)执行关系数据库(连接)工作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52839762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com