发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

问一个有关HQL的问题?

2003-09-11 15:50
赞助商链接

我在使用hibernate时,在做简单查询时,不知在hql中的elements怎么使用,同时,如何将取得的值正确使用,请各位高手指点,最后举个例子?谢谢!
我是这样用的:
Query query = session.createQuery("select elements(lx.id) from an.lx as lx");
但是不知怎样取值到java变量中。谢谢!

2003-09-11 15:59

Query query = session.createQuery("select lx.id from Lx lx");

类Lx映射到表an.lx

2003-09-11 16:10

没有看明白,我主要是在使用elements时不太明白。能不能举个例子!谢谢!

2003-09-11 16:44

取单个字段,会返回字段List:


Query q = s.createQuery("select c.id from Cat as c");
List l = q.list();
for (i=0; i< l.size(); i++) {
System.out.println("id = " + l.get(i));
}



取多个字段,会返回一个对象数组List,数组每个元素就是每个字段:


Query q = s.createQuery("select c.id, c.name,c from Cat as c");
List l = q.list();
for (int i=0; i< 100; i++) {
Object[] row = (Object[]) l.get(i);
Integer id = (Integer) row[0];
String name = (String) row[1];
Cat c = (Cat) row[3];
}


赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com