两个表一个商品表和一个商品分类表
商品表有商品分类表的一个外键,商品分类表有自身内部有一个外键关系
--商品表,如下:
create table goods
(
goodsId int primary key identity,
goodsClassId int foreign key references goodsClass(goodsClassId),
。。。。
)
--商品分类表
create table goodsClass
(
goodsClassId int primary key identity,
goodsClassUpLevel int not null foreign key references goodsClass(goodsClassId),
。。。。
)
奇怪的是用hibernate生成的bean中没有goodsClassUpLevel而是一个private Set goodsClasses = new HashSet(0);
所以在DAO中用HQL想要查询出某个分类下子分类的所有商品老是出错!
我用来查询的HQL语句是:
Query query = session.createQuery("from Goods g where g.goodsClass.goodsClassId = some (select g.goodsClass.goodsClassId from g.goodsClass where g.goodsClass.goodsClassUpLevel="+classId+" or g.goodsClass.goodsClassId="+classId+")");
请高手帮个忙解决一下