Я получаю исключение java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to ...model.MyClassAttributes
в for(MyClassAttributes mc : atList)
, даже если я сделал приведение к сущности.java.lang.ClassCastException: [Ljava.lang.Object; не может быть отлит до
List<MyClassAttributes> atList = new ArrayList<MyClassAttributes>();
atList=(List<MyClassAttributes>)session.createSQLQuery(SELECT_QR_SQL).setLong("rec", rec).list();
for(MyClassAttributes mc : atList)
{
}
Когда я проверил скомпилированный класс, кажется, что он не обновил.
atList = session.createSQLQuery("Select col from....").setLong("rec", rec.longValue()).list();
В чем проблема?
Что возвращает session.createSQLQuery? –
'select col1, col2 from some_table где col3 =: some_val' - возвращает список объектов – NaaN
Попробуйте перевести его в обычный список без дженериков. Он просто возвращает простой список. [Нажмите здесь] (http://grepcode.com/file/repo1.maven.org/maven2/org.hibernate/hibernate/3.2.4.sp1/org/hibernate/Query.java#Query.list%28%29) –