
关于hibernate 去重问题 在线等!求高手
我现在有个类,有一个属性,这个属性不是主键可以重复,但是我想返回这个类,条件是这个属性不能重复,怎么做selectdistincttablenamefromUserTab...
我现在有个类,有一个属性,这个属性不是主键可以重复,但是我想返回这个类,条件是这个属性不能重复,怎么做
select distinct tablename from UserTabCols 这样不行,返回的是字符串,现在需要返回类 展开
select distinct tablename from UserTabCols 这样不行,返回的是字符串,现在需要返回类 展开
展开全部
你这个类是数据库的实体映射类么?
如果是的话,直接返回的就去是去重后的数据啊。怎么会返回字符串
distinct是加在字段名上的
如果是的话,直接返回的就去是去重后的数据啊。怎么会返回字符串
distinct是加在字段名上的
追问
因为我select 出来的是 tablename ,tablename是string
所以当然是string
追答
你不是用的hibernate的吗?
查询后没有自动封装到你的实体类吗?
像这样
Query query = factory.getCurrentSession().createSQLQuery(“select distinct tablename from UserTabCols”).addEntity(你的实体类);

2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
思路有问题!
select max(id) as id ,tableName as name from userTabCols group by tableName
按照上面的思路,转换成hql就可以了!
select max(id) as id ,tableName as name from userTabCols group by tableName
按照上面的思路,转换成hql就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实体类 里写一个构造,注意顺序
select new 类(distinct 字段,别的字段。。。)from 表
select new 类(distinct 字段,别的字段。。。)from 表
更多追问追答
追问
不行 ,报错 识别不出 new
我原来写的就是这样select new UserTabCols(distinct(tablename),columnname) from UserTabCols
追答
用HQL的吧 实体类包路径可对啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询