关于对象关系Map器(orm)做关系数据库(join)工作的问题

zxlwwiss  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(259)

我是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
f45qwnt8

f45qwnt81#

orm并不限制您编写本机查询。一些复杂的orm还附带了他们的“sql”版本。但在幕后,orm需要将所有内容转换为原生sql。orm只是从数据库到对象的Map。
但是由于您是orm的新手,我想分享一下hibernate创建者的这句话
仅仅因为你在使用hibernate,并不意味着你必须把它用于所有的事情。我已经讲了十年了。
我想和大家分享另一句来自jooq创造者的话
不使用orms进行查询不使用sql进行复杂的crud

相关问题