Рассмотрю это:результатов перемещения по createSQLQuery, используя для-каждый
//members is a table.
String sql="select * from members";
Query query = session.createSQLQuery(sql);
List list = query.list();
/***Ist part**This part is working well.******************************/
for(int j=0;j<list.size();j++){
Object [] obj= (Object[])list.get(j);
for(int i=0;i<obj.length;i++)
System.out.println(obj[i]);
}
/***2nd part********This part is not working.Why???******************/
for(Object[] objArr : list){ //---------->(1)
for(Object m:objArr){
System.out.println(((Member)m).getFirstname());
}
}
Что я хочу спросить, что почему утверждение (1) дает следующее сообщение об ошибке несмотря на то что каждый элемент в списке является массивом объектов то есть объект []:
compile:
[javac] E:\prac java progs\hiber3\src\Dao.java:45: incompatible types
[javac] found : java.lang.Object
[javac] required: java.lang.Object[]
[javac] for(Object[] objArr : list){
[javac] ^
[javac] 1 error
попробовать 'для (Object [] objArr : (Object []) list) ' – Vaandu
howpart Member_id - это таблица? предложение where может содержать только выражения с (значение оператора столбца) – user998692
@ user998692: Ошибка ввода! Я сделал это правильно. –