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