Java 休眠按组选择所有投影
在hibernate标准规范中,若要在表中对属性进行分组,必须使用Projections.groupProperty。问题是我无法选择表中的所有字段 我想说的是: 按字段从实体组中选择* 如果我在hibernate条件中使用group,那么groupProperty必须存在,sql结果将是: 按字段从实体组中选择字段 有没有办法得到我想要的?在hibernate代码中,在CriteriaJoinWalker中,当我想要选择all select*时,代码已经指定是否存在投影。我的假设如果我想改变行为,我必须改变标准代码。我可以修改代码,也许我可以得到我想要的结果,但是如果可以,我不想将hibernate核心代码覆盖到我的项目中。有没有办法直接更改它而不更改hibernate代码Java 休眠按组选择所有投影,java,hibernate,Java,Hibernate,在hibernate标准规范中,若要在表中对属性进行分组,必须使用Projections.groupProperty。问题是我无法选择表中的所有字段 我想说的是: 按字段从实体组中选择* 如果我在hibernate条件中使用group,那么groupProperty必须存在,sql结果将是: 按字段从实体组中选择字段 有没有办法得到我想要的?在hibernate代码中,在CriteriaJoinWalker中,当我想要选择all select*时,代码已经指定是否存在投影。我的假设如果我想改变行
// CriteriaJoinWalker
if(translator.hasProjection())
{
resultTypes = translator.getProjectedTypes();
initProjection(translator.getSelect(), translator.getWhereCondition(), translator.getOrderBy(), translator.getGroupBy(), LockMode.NONE);
} else
{
resultTypes = (new Type[] {
TypeFactory.manyToOne(persister.getEntityName())
});
initAll(translator.getWhereCondition(), translator.getOrderBy(), LockMode.NONE);
}
谢谢如果使用投影,则无法获得实体对象作为一个整体。不幸的是,冬眠帮不了你。看看这个,也看看这个 是的,我知道。。。正如我之前所说。似乎无法从投影中获取实体。