排除groupProperty我想上的第二条件中使用休眠条件对象为子查询,像这样:休眠标准 - 从选择
DetachedCriteria latestStatusSubquery = DetachedCriteria.forClass(BatchStatus.class);
latestStatusSubquery.setProjection(Projections.projectionList()
.add(Projections.max("created"), "latestStatusDate")
.add(Projections.groupProperty("batch.id"))
);
DetachedCriteria batchCriteria = DetachedCriteria.forClass(BatchStatus.class).createAlias("batch", "batch");
batch.add(Property.forName("created").eq(latestStatusSubquery));
的问题是,增加一个groupProperty自动该属性添加到select子查询,我找不到任何方法来阻止这种情况的发生。
结果当然是因为子查询返回太多值而导致数据库错误。
有没有人知道解决这个问题的方法?
和STIL没有答案? :'( – Cherry 2016-08-09 09:27:16