私はいくつかの助けが必要です。私は休止状態には新しいものがあります。私は内側のジョインを使って3つのテーブルに参加しました。すべてが1対1のマッピングを持っています。リストで結果を得ています。リスト。私はイテレータを使用しようとしましたが、何も助けてくださいここでコードスニペットを助けてください。私はインナーhqlと反復するには
String hql = "Select s from Student s inner join s.laptop left join
s.validity where s.lid = 1 and s.marks = 45";
Query query = session.createQuery(hql);
List<Object[]> list = query.list();
Iterator it = list.iterator();
Object[] obj = list.toArray();
while(it.hasNext())
{
Object ob = (Object)it.next();
Student s = (Student)ob;
System.out.println("Student id is "+s.getLid());
Laptop l = (Laptop)ob; // gives me error here cannot cast laptop to
student
System.out.println("laptop id is "+l.getLid());
System.out.println("laptop name is "+l.getLname());
}
をしかし、私はラップトップクラスの詳細と、妥当性クラス –
をしたいそして、それは、学生がノートパソコンや妥当性のフィールドを持っている良いことです。そしてstudent.getLaptop()を使って生徒のラップトップを取得することができます。あなたはクラスとオブジェクトの原則を理解するとは思わない。あなたの質問と投稿したコードを考えると、私はあなたがHibernateを使うのは早すぎると思います。 JavaとOOの基礎を学びましょう。たとえば、オブジェクトは同時にStudentとLaptopの両方になることはできませんが、それはあなたのコードが想定しているものです。 –
これは私がやったことです。 –