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