Hibernate条件布尔值不适用于子节点

我正在研究具有父 - 子一对多关系的Hibernate标准查询。 我从DB中获取父记录,我不想将删除的子记录与父记录一起提取。 为了对我已经使用过的孩子实施已删除的限制,

criteria.createAlias("childsList", "child");

criteria.add(Restrictions.eq("child.deleted", false));

问题是在结果集我甚至得到了孩子的删除记录。 但是,如果我使用由休眠日志生成的查询并在Mysql 工作台中运行该查询,那么它会通过排除已删除的子记录来给出正确的结果。

我在RDS上使用MySQL DB。 我尝试过使用Java中的布尔值和MySQL中的 Tinyint作为列值(因为MySQL布尔值映射到Tinyint ),并尝试使用MySQL中的位。 没有工作。

任何线索将不胜感激。 提前致谢!

链接地址: http://www.djcxy.com/p/37127.html

上一篇: Hibernate criteria Boolean value not working on child

下一篇: hibernate query not giving the expected result