请教hql一对多表查询问题
本帖最后由 abcxiaoye 于 2015-01-25 22:33:10 编辑
建了三个表tb_directory(id,name),tb_category(id,directoryId,..),tb_info(id,categoryId,...)并建立一对多关系。
建立Directory实体的set/get
private int id;//id号
private Set directs;//与主类别级联
建立Category实体的set/get
private int id;//id号
private Set meds;//与详细信息关联
private Directory directs;//与主类别级联
建立Info实体的set/get
private int id;//id号
private Category cates;//与子类别级联
现在我想查询通过tb_directory表中的id=9这个条件,查询tb_info表相关信息,接下来怎么写代码?谢谢!!
------解决思路----------------------
List infolist=dao.findByHQL("from Info where id=9") 不是这样?
------解决思路----------------------
select from Info i,Directory d,Category c where i.categoryId=c.id and c.directoryId=d.id
好像是这样