2014-02-12 72 views
2

我有3個表A,B,C與多對一關聯JPQL加入,區別選擇

這兩者之間是否有區別?

"SELECT a FROM A a " 
    + "INNER JOIN a.b b " 
    + "INNER JOIN b.c " 

"SELECT c.b.a FROM C c " 

我已經測試了兩者,並且兩者都按照我的要求工作。但是,有沒有真正的區別?

回答

0

第二個查詢在關聯中無效,實際上是ManyToMany。

如果他們是ManyToOne或OneToOne,那麼這兩個查詢是有效的和等價的。

+0

謝謝,關係是ManyToOne – Christian

+0

但如果沒有差異,我什麼時候會使用第一或第二? – Christian

+0

如果您需要在b或c上添加限制,您將使用第一個。 –