我正在尝试为以下场景构建一个带有休眠条件的查询:
- 两个实体:指标和报告(每个都有自己的表格、类等)
- 一个指标可用于零到多个报告
- 报告使用零到多个指标
- 因此,我有一个交集表来存储关系
- 关系在两个类及其休眠映射中定义
- 在 UI 中,用户可以选择一个或多个报告(除其他外),我想在数据库中查询这些报告中使用的指标
我尝试了以下方法:
criteria.add(Restrictions.in("Reports", selectedReports));
但我得到的只是一个奇怪的 SQL 语句
where this_.Indicator_ID in (?)
然后是 JDBC 异常(缺少参数)
有任何想法吗?谢谢。
注意:我已经研究了Querying ManyToManyrelationship with Hibernate Criteria,但接受的解决方案是构建自定义 sql-string ...