2016-03-15 186 views
0

Hibernate的標準查詢語言,我想從這些相關的三個表提取記錄如下:加入由主鍵和外鍵關係

Book.java Book.java {投標,名稱,AUTHORID //集並獲得}

Author.java {援助,aName,年齡//設置和獲取}

Company.java {CID,BOOKID,CNAME //設置和獲取}

這些都是POJO

類和屬性所以我想從所有這些表Hibernate標準查詢語言獲取Bid,Aid,aName,Cname,請幫我在這我是新來hcql。

注:只有主鍵和這些表間的外鍵關係,並沒有一對一或一對多

+0

你可以「T如果你沒有'@ ManyToOne'您的實體之間。在你的書的實體,您必須有一個'@ ManyToOne'與作者,而不是一個字符串的AuthorID – jpprade

+0

OK謝謝你,是否有可能與HQL ATLEAST?用相同的格式 –

回答

0

與HQL,你可以做這樣的事情:

select book.Bid, author.Aid, author.aName, company.Cname from Book book,Author author,Company company where 
book.authorid=author.Aid and book.Bid=company.bookId 
+0

如果想我不知道這兩個表之間的關係,那我怎麼能在HQL做同樣的,,像我在下面的格式Book_Bid,Book_authorid,Company_Cid,Author_Aid,Author_aName獲得輸入,且該輸入可能每次我需要分析的輸入,並做一些字符串操作各不相同,我們就可以在查詢 –

+0

此查詢是HQL。如果你不知道,我不明白這一點做這樣的查詢的關係,只是刪除了where條件,你會得到沒有意義的交叉聯接 – jpprade