您的位置:首页 > 移动开发 > Objective-C

hibernate 联合查询,返回多个表(对应着多个对象)的操作【元组】

2011-11-28 13:34 453 查看
 
如下返回的是元组 ,元组:数据库表中的每一条记录。
Hibernate queries sometimes return tuples of objects. Each tuple is returned as an array:
Iterator kittensAndMothers = sess.createQuery(
"select kitten, mother from Cat kitten join kitten.mother mother")
.list()
.iterator();

while ( kittensAndMothers.hasNext() ) {
//转换为数组,数组里面包含着对应的元组。
Object[] tuple = (Object[]) kittensAndMothers.next();
Cat kitten = (Cat) tuple[0];
Cat mother = (Cat) tuple[1];
....
}


 

如下:返回的结果是元组和函数值,【对象和聚集函数 】

Iterator results = sess.createQuery(
"select cat.color, min(cat.birthdate), count(cat) from Cat cat " +
"group by cat.color")
.list()
.iterator();

while ( results.hasNext() ) {
Object[] row = (Object[]) results.next();
Color type = (Color) row[0];
Date oldest = (Date) row[1];
Integer count = (Integer) row[2];
.....
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐