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 "
我已經測試了兩者,並且兩者都按照我的要求工作。但是,有沒有真正的區別?
我有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 "
我已經測試了兩者,並且兩者都按照我的要求工作。但是,有沒有真正的區別?
第二個查詢在關聯中無效,實際上是ManyToMany。
如果他們是ManyToOne或OneToOne,那麼這兩個查詢是有效的和等價的。
謝謝,關係是ManyToOne – Christian
但如果沒有差異,我什麼時候會使用第一或第二? – Christian
如果您需要在b或c上添加限制,您將使用第一個。 –