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

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

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樓:愛槍就要打槍

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

mySQL中如何查詢指定的表中是否存在某個列

1 建立資料庫表,create table test users user id bigint,user name varchar 100 2 檢視系統檢視tables,在系統檢視中可以查到剛建的資料表,select from information schema.tables t where ta...

空氣中存在什麼物質,空氣中存在什麼物質

很多,主要有氮氣,氧氣 通過實驗,拉瓦錫得出了空氣由氧氣和氮氣組成。其中氧氣約佔空氣總體積的 的結論。後來科學家 們又陸續發現了氦 氖 氬 氪 氙等稀有氣體。目前,人們已能用實驗方法精確地測定空氣的成分。實驗表明,空氣的成分按體積計算,大約是 氮氣78 氧氣21 稀有氣體0.94 二氧化碳0.03 ...

如何糾正當前教育評價中存在的問題

教育資源分配不均 教育存在不公平。一些農村學校不論是硬體設施 還是師資力量都很落後。現在農村有很多學校教師年齡都在40歲以上,有的教師是教非所學一個人上很多科目,同時還很缺少音 體 美專業教師。教育不公主要表現為教育過程和教育結果的不公平。教師教學質量評價中存在哪些問題,如何解決 1.1教學評價結果...