如何在hibernate中引用表名时获取id引用的域数据

时间:2014-02-25 17:00:06

标签: java hibernate

您好我的项目基于hibernate项目。

这里我的表是Book,Category book包含类别_id类别的外键包含

ID,名称,代码

我需要的是,当我按category_name搜索时,它应该返回包含该类别名称的所有书籍。

我试过下面的查询

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

但是hibernate不支持的代码

有人知道请帮忙.. !!

1 个答案:

答案 0 :(得分: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')