2016-07-22 6 views
0

私は、Hibernate native sqlを使ってデータベースからのもののリストを取得するための小さなプログラムを書きました。私はデータベースから空白のオブジェクトを取得しています。hibernate nativesqlが選択されていません。空のオブジェクトを返しています

Configuration conf = new Configuration(); 

       //2 Loading hibernate configuration file 
       conf.configure("hibernate.cfg.xml"); 

       SessionFactory factory = conf.buildSessionFactory(); 

       Session session = factory.openSession(); 

       SQLQuery qq = session.createSQLQuery("SELECT Employee_Name, EMployee_id, Address FROM employee"); 
       List<Object[]> l = qq.list(); 
       System.out.println(":::::::::::::::::::::"+l.size()); 
       Iterator itr = l.iterator(); 
       while(itr.hasNext()) { 
        Object[] objs = (Object[])itr.next(); 
        System.out.println(objs[0].toString()); 
       } 

リストのサイズは、データベースのサイズと同じです。しかし、objが空白として来ていると私は印刷値をしようとしたとき、それは例外

enter image description here

答えて

0

私はAPI、https://docs.jboss.org/hibernate/orm/3.5/javadocs/org/hibernate/Query.html#list()を見てoutofbound与えて、次はそれが

enter code [email protected] 
@SuppressWarnings("deprecation") 
public void testEmployee() { 
    SQLQuery employeeList = hibernateSession 
      .createSQLQuery("SELECT employeeName, employeeId, Address FROM Employee"); 
    List<Object[]> resultObjects = employeeList.list(); 
    Assert.assertNotNull(resultObjects); 
    Assert.assertEquals(1, resultObjects.size()); 
    // System.out.println(employees.get(0).getClass().getName()); 
    for (Object[] employeeObject : resultObjects) { 
     Assert.assertEquals("Ram", employeeObject[0]); 
     Assert.assertEquals("R18676", employeeObject[1]); 
     Assert.assertEquals("Bangalore, India", employeeObject[2]); 
    } 
} 

を動作する方法であります12:44:08.719 [main] DEBUG org.hibernate.SQL - SELECT employeeName、employeeId、A 従業員からのddress Hibernate:SELECT employeeName、employeeId、従業員からのアドレス 12:44:08.724 [main] DEBUG org.hibernate。 loader.Loader - 結果設定された行:0 12:44:08.724 [main] DEBUG org.hibernate.loader.Loader - 結果行: テスト実行:1、失敗:0、エラー:0、スキップ:0、経過時間:3.714秒

結果:

テストを実行:1、失敗:0、エラー:0、スキップは:0

+0

を使用していましたが、結果のオブジェクトがnullになっています(添付のスクリーンショット参照)。上記のやり方でもやってみました。それは動作しませんでした –

+0

あなたもあなたのbeanを共有し、cfgを休止できますか? –

0

問題が3.2にHibernateのバージョンを更新した後に解決されます。以前は3.0.1

関連する問題