问一个有关HQL的问题?

zstudycj 03-09-11

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

yehs220
2003-09-11 15:59

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

类Lx映射到表an.lx

zstudycj
2003-09-11 16:10

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

robbin
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];
}