Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用hibernate 4.1获得唯一的结果集_Java_Mysql_Hibernate - Fatal编程技术网

Java 如何使用hibernate 4.1获得唯一的结果集

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

这是我在mysql中的表结构,具有实体名
扩展名
。 我想使用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**的
列表
,我做了一个更新检查:))这不是答案-只要您不提供特定问题的示例或添加更多细节。