关于关系数据库(联接)工作的对象关系映射器(ORM)问题

时间:2018-10-16 16:11:57

标签: mysql sql orm

是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

1 个答案:

答案 0 :(得分:0)

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

但是,由于您是ORM的新手,所以我想分享冬眠的创建者的这句话

  

仅仅因为您在使用Hibernate,并不意味着您必须将其用于所有内容。我已经提出了大约十年的观点。

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

  

不要使用ORM进行查询   不要对复杂的CRUD使用SQL