1。如果沒(méi)有在Hibernate配置里做關(guān)聯(lián),在Hql里面是不能用join的。
2。Hql里面的join是沒(méi)有"ON" 子句的。
3。如果是inner join,Join的依據就是事先設計好關(guān)聯(lián)
4。如果要用left join或right join,那么要采用referece的方式來(lái)寫(xiě)這個(gè)語(yǔ)句。
比如:
這里一定要寫(xiě)成 "a.b"
5。有fetch的時(shí)候每條記錄只有一個(gè)Object,那就是FROM那個(gè)表,所有其他表的數據都要通過(guò)referece來(lái)獲取,沒(méi)有fetch的時(shí)候返回的是一個(gè)Object[],每個(gè)表都是一個(gè)對象。 (right join 不能用 fetch) 。比如:FROM a LEFT JOIN FETCH a.b
聯(lián)系客服