2014-02-25 25 views
0

您好我的項目基於hibernate項目。如何在休眠中引用表名時獲取id引用域數據

這裏我表是書,類別本書包含類別_id類的外鍵包含

ID,名稱,代碼

我需要的是當我通過CATEGORY_NAME搜索應該返回所有的書包含該類別名稱。

我想下面的查詢

select * from Book where Category_id=(select * from Category where name='name') 

但代碼不冬眠

有人知道的請幫忙支持.. !!

回答

0

where Category_id in應該使用,也可以在子查詢

(select category_id from Category where name='name') 

HQL:類似下面(請記住,CATEGORY_ID heree不列名,它是在實體屬性名)

select book from Book book where Category_id in (select cat.category_id from Category cat where name='name') 
+0

如何在休眠情況下 – user3318622

+0

您是否詢問過HQL查詢? – Zeus