Hibernate标准投影

Hibernate标准投影,hibernate,criteria,Hibernate,Criteria,您好,我想使用以下条件编写查询: 必须使用条件创建以下查询: “从S2中选择不同的(s2Taxper),其中s2Tc='601'和s2Txcd!=”” 提前感谢projection返回对象数组(Object[]),即使使用了projection,也有办法获取自定义类的对象吗?就像上面的答案,如果我想要列表的话?我们可以通过下面的代码得到。setResultTransformer(新别名为BeanResultTransformer(S2.class));我得到了这个错误:错误[http-nio-8

您好,我想使用以下条件编写查询: 必须使用条件创建以下查询:

“从S2中选择不同的(s2Taxper),其中s2Tc='601'和s2Txcd!=””


提前感谢

projection返回对象数组(Object[]),即使使用了projection,也有办法获取自定义类的对象吗?就像上面的答案,如果我想要列表的话?我们可以通过下面的代码得到。setResultTransformer(新别名为BeanResultTransformer(S2.class));我得到了这个错误:
错误[http-nio-8443-exec-8]SqlExceptionHelper.logExceptions(146)|错误:对于SELECT DISTINCT,使用setProjection()后,ORDER BY表达式必须出现在SELECT列表中。
Criteria criteria = 
    session.createCriteria(S2.class)
           .add(Restrictions.eq("s2Tc","601"))
           .add(Restrictions.ne("s2Txcd",""))
           .setProjection(Projections.distinct(Projections.property("s2Taxper")));