0

如何将过滤器添加到 Hibernate 的加入?我有一个有三个孩子的实体父级,我想按这些子实体的某些字段过滤数据。它通过我的 DAO 创建的 JOIN

sessionFactory.getCurrentSession().createCriteria(Cartel.class).add( create(instance) ).list();

我想如果我设置我想要过滤的字段,Hibernate 会自动构建由这些字段过滤的 JOIN,但它会返回所有结果(构建的 select 语句在 where 子句中只有 1=1)。

4

2 回答 2

0

我解决了:

criteria.add(Restrictions.eq("xxx",Object);

谢谢。问候

于 2012-05-03T22:18:51.267 回答
0

不幸的是,HQL 不允许ON连接子句的概念,这就是您所暗示的。

但是,您可以编写原始 SQL 并用于createSQLQuery()执行任意 SQL,这当然可以指定一个ON子句(假设您的数据库支持它)

于 2012-05-02T22:57:49.420 回答