2
在Hibernate HQL中,您将如何通过多对多关联进行查询。如果我有一家公司拥有多个ProductLines,而其他公司可以提供这些相同的产品线,我有一个公司实体,一个ProductLine实体和一个关联表CompanyProductLine。在SQL中,我能得到什么,我需要这样的:查询休眠多对多关联
select * from company c where c.companyId in (select companyId from companyProductLine cpl, productline pl where cpl.productLineId = pl.productLineId and pl.name= 'some value');
我的问题看到同睡我在Company.hbm.xml文件中定义的关联关系:
<set name="productLines"
cascade="save-update"
table="CompanyProductLine">
<key column="companyId"/>
<many-to-many class="com.foo.ProductLine" column="productLineId" />
</set>
任何HQL我似乎拿出就会抛出一个:“期待‘元素’或“指数”“休眠例外
思考什么正确的HQL是