hibernate 查询单个字段
要用Criteria的方式不要用Querysql语句是:selectidfromhouse在下面这条语句的基础上改:Criteriacriteria=super.getS...
要用Criteria 的方式
不要用Query
sql语句是:select id from house
在下面这条语句的基础上改:
Criteria criteria = super.getSession().createCriteria(House.class);
就是要和 select id from house 这条sql语句执行的结果是一样的 展开
不要用Query
sql语句是:select id from house
在下面这条语句的基础上改:
Criteria criteria = super.getSession().createCriteria(House.class);
就是要和 select id from house 这条sql语句执行的结果是一样的 展开
3个回答
展开全部
Criteria 的设计是用来查询整个对象的,
要这样也可以,小题大做了。
Criteria criteria = super.getSession().createCriteria(House.class);
criteria.setProjection( Projections.groupProperty("id"));
List list = criteria.list();
for(int i=0;i<list.size();i++){
House h = (House )list.get(i);
int id = h.getId();
}
要这样也可以,小题大做了。
Criteria criteria = super.getSession().createCriteria(House.class);
criteria.setProjection( Projections.groupProperty("id"));
List list = criteria.list();
for(int i=0;i<list.size();i++){
House h = (House )list.get(i);
int id = h.getId();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加投影
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道你是不是在问这个
List results = session.createCriteria(House.class)
.setProjection( Projections.groupProperty("id")).list();
或者
List results = session.createCriteria(House.class)
.setProjection( Projections.projectionList()
.add( Projections.property("id")) )
.list();
List results = session.createCriteria(House.class)
.setProjection( Projections.groupProperty("id")).list();
或者
List results = session.createCriteria(House.class)
.setProjection( Projections.projectionList()
.add( Projections.property("id")) )
.list();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询