2013-07-03 3 views
0
Session session2 = HibernateUtil.getSessionFactory().openSession(); 
     Transaction tx2 = session2.beginTransaction(); 

     Query q=session2.createQuery("from studBean1 group by SNo"); 
     List<Student_change> l1=(List<Student_change>)q.list(); 
     //Student_change sc=new Student_change(); 



     for(Student_change sc3:l1){ 
      session2.save(sc3); 
      tx2.commit(); 
      session2.close(); 

здесь данные, поступающие из studBean1 я могу получить доступ к данным в Student_changeCast исключение из одного класса в другой

но это дает excption не отлиты из studbean1 в Student_change

+3

«вот данные, поступающие от studBean1, я могу получить доступ к данным в Student_change» - я этого не понимаю. Пожалуйста, отредактируйте свой вопрос, чтобы сделать его более понятным. –

+0

Это было бы потому, что объект не является объектом Student_change или одним из его подклассов. –

+0

Ну, yo запрашивают объекты 'studBean1' и присваивают их объектам' Student_change'. Их классы разные. – acdcjunior

ответ

0

'запроса. list 'возвращает вам список объекта типа, если вы не используете его с generics, в вашем текущем коде, вы возвращаете список объектов и пытаетесь передать его в список учеников

Я считаю, что литье объектов по одному один должен сделать

Session session2 = HibernateUtil.getSessionFactory().openSession(); Transaction tx2 = session2.beginTransaction();

Query q=session2.createQuery("from studBean1 group by SNo"); 
    List<Object> l1=Listq.list(); 
    //Student_change sc=new Student_change(); 



    for(Object obj:l1){ 
     Student_change sc3 = (Student_Change)obj; 
     session2.save(sc3); 
     tx2.commit(); 
     session2.close(); 

+0

Правильно, но не забудьте удалить бросок в List of Student_change. В противном случае он все равно не будет работать. – sorencito

+0

@sorencito Спасибо, что указали это, я пропустил в CTRL + C -> CTRL + V: D –

1

Учитывая, что вы смоделировали Student_change как обобщение studBean1, List<studBean1> не является подтипом List<Student_change>. Попытайтесь получить List<studBean1>, итерируя его и выполняйте литье в цикле.

why-is-liststring-not-a-subtype-of-listobject

Во всяком случае, есть еще проблемы в вашем коде, который вы должны пересмотреть (см комментарии на ваш вопрос).

Смежные вопросы