Hibernate set 属性

我有两个表

item
字段:
itemid int,
itemname varchar(50),
itemcode int,

第二章表
subitem
subid int,
itemid int,---------外键约束,依赖 item(itemid)
subname varchar(50),
subcode int,

使用 IDE 自动生成的 vo类 Item
里面有个属性, 是set集合,

现在的话, 我想 知道 依赖这个item的subitem 有多少个? 以及由哪些?
如何获取?

对象遍历
长度:item.getSubItems().length();
遍历:

[code="java"] for(Iterator it = item.getSubItems().iterator(); it.hasNext();) {
SubItem s = (SubItem)it.next();
s.getSubname();......
}[/code]

HQL:
[code="sql"]
select s from subItem as s where s.itemId = ? [/code]

你用hql语句查询item表就能得到依赖这个item的subitem 有多少个? 以及由哪些?

比如,item表的一条记录的itemid为1

String hql = "select i.subitem from Item i inner join fetch i.subitem where i.itemid = 1";

List list = session.createQuery(hql).list();