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

時間 2021-08-11 17:06:53

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

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

hibernate中多對多關係如何儲存中間表其他表資料不變

可以試試用hibernate原生查詢直接用sql語句向中間表插入資料。query query session.createsqlquery insert into t stu tea stu id,tea id values query.setinteger 1,1 query.setinteger...

hibernate中如何執行類似於deletefromentity的

org.hibernate.session hsession hibernateuu.currentsession hsession.begintransaction string sql delete from bf nexusbcuu where bf ctid not in select id...

在hibernate中想使用left join查詢

拉破輪 hql不支援on關鍵字,如果要多表聯查可以在hbm.xml中配置關聯對映,並修改實體類配合對映,然後使用 select x1 from t1 left join fetch t2 where t2.xx 這種形式將關聯屬性以表連線形式抓取出來。具體配置可搜尋hibernate關聯對映,網上很...