Hibernate中如何對存在複合主鍵的表進行查詢

2021-08-04 12:49:25 字數 1036 閱讀 8814

1樓:匿名使用者

如果生成這兩個類,說明你的person表裡面有聯合主鍵

你直接用person這個po查就可以了

2樓:匿名使用者

直接查詢主表 from person 就可以了.

根據主鍵 查詢單個實體.

personid id=new personid();

id.seta();

id.setb();

session.findbyid(person.class,id).

根據 主鍵的某個值進行查詢

from person p where p.id.(主鍵類屬性a)=?

from person p where p.id.(主鍵類屬性b)=?

查詢出來了是一個list.

3樓:匿名使用者

實體類的配置檔案的外來鍵欄位加一個 lazy="false" 屬性 然後你查這個表就會帶著這個外來鍵的所有資訊一併查出,這是自動的,你所要做的就是bean套bean的各種. 恩 不知道你理解沒

4樓:匿名使用者

不是太懂你的意思。。你意思是說的聯合主鍵麼?我也是剛學hibernate,希望可以通過一些問題提高下自己~你說的明白一點~

我估計這個應該是你資料庫查詢語句裡面有不懂

hibernate如何查詢多表和複合主鍵的資料?

5樓:

好吧,其實是這樣的。hql語句,操作的並不是資料庫的表,而是你的實體類。換句話說,你把那些對應的欄位 都換成你實體類對應資料庫的屬性 就可以了。

當然表名也要換成實體類名。再說,hibernate從資料庫生成的 實體類都是沒有下滑線的。你好好對照一下改改就可以了、最後順帶再弱弱的問一句:

你是自己手寫的實體類麼?

hibernate複合主鍵一對多怎麼關聯?

6樓:愛槍就要打槍

你可以進行反向生成,看看生成的配置檔案裡怎麼寫的

hibernate中session什麼意思

一.主配置 查詢快取,同下面講的快取不太一樣,它是針對hql語句的快取,即完全一樣的語句再次執行時可以利用快取資料。但是,查詢快取在乙個交易系統 資料變更頻繁,查詢條件相同的機率並不大 中可能會起反作用 它會白白耗費大量的系統資源但卻難以派上用場。fetch size,同jdbc的相關引數作用類似,...

hibernate 聯合主鍵一對多用註解怎麼設定?

entity table name t distrect 區域類。public class distrect implements serializable joincolumn name dis id 這裡表示資料庫的外來鍵 在t street裡面建立。private setset public ...

matlab如何將輸出資料儲存在矩陣中

xlswrite函式 以矩陣a 1 2 3 4 5 6 7 8 為例進行介紹例1 將資料輸入到指定excel中,不指定工作薄,不指定單元格位置在matlab主視窗中輸入xlswrite 1.xlsx a 回車,我們就會看到excel 1.xlsx中,sheet1中如下內容 matlab 如何將輸出資...