问一个有关HQL的问题?

03-09-11 zstudycj
我在使用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];

}

猜你喜欢