Java 如何使用hibernate 4.1获得唯一的结果集
这是我在mysql中的表结构,具有实体名Java 如何使用hibernate 4.1获得唯一的结果集,java,mysql,hibernate,Java,Mysql,Hibernate,这是我在mysql中的表结构,具有实体名扩展名。 我想使用hibernate 4.1获得结果集中所有唯一的extcat。 比如extcat(图像、单词) 如何得到这个 | extid | extName | extcat --------------------------- 1 | jpg | image 2 | jpg | image 3 | doc | word 4 | dcx | word 使用标准:- C
扩展名
。
我想使用hibernate 4.1获得结果集中所有唯一的extcat
。
比如extcat(图像、单词)
如何得到这个
| extid | extName | extcat
---------------------------
1 | jpg | image
2 | jpg | image
3 | doc | word
4 | dcx | word
使用标准:-
Criteria cr = getCurrentSession().createCritiera(Extension.class)
.setProjection(Projections.projectionList()
.add(Projections.distinct(Projections.property("extcat")))
.add(Projections.property("extid"), "extid")
.add(Projections.property("extName"), "extName"))
.setResultTransformer(Transformers.aliasToBean(Extension.class));
List<Extension> list = cr.list();
Criteria cr=getCurrentSession().createCritiera(Extension.class)
.setProjection(Projections.projectionList()项目)
.add(projects.distinct(projects.property(“extcat”))
.add(Projections.property(“extid”),“extid”)
.add(Projections.property(“extName”),“extName”))
.setResultTransformer(Transformers.aliasToBean(Extension.class));
List=cr.List();
利用Hibernate中的Criteria功能获取唯一的结果集。某种类型的类型转换问题“将参数1转换为Criteria”。对于Projections.distinct(Projections.property(“extcat”)@zahidKhan我不明白这个问题,您需要所有数据都是清晰的吗?对不起,您是spot。删除了我的注释。返回类型为List,但当使用getter获取值时,它显示java.lang.String无法转换为com.myApp.models.Extension。为什么???@ZahidKhan会出现此错误,因为该标准旨在返回唯一**extcat**的列表
,我做了一个更新检查:))这不是答案-只要您不提供特定问题的示例或添加更多细节。