我想從表中選擇多行/記錄,然後將結果放入「變量」中。然後我想打印每一行的內容。Java hibernate從表中選擇多行並將結果分配到列表中
如果我在Java中使用hibernate,我該怎麼做?
例如,我有一個學生表,我想獲取表中的所有行。我知道每一行都是表/實體類/ bean的一個實例。 (假設我有一個實體類學生)
表像(假設我有一個表中的數據數據庫):
表名:sutdent
四colums
ID ,LNAME,FNAME,性別
我記得我可以這樣做:
List<student> stlist=HibernateUtil.getSession().createQuery("select*from student").list();
//here I want to print the lname of the first row/object
System.out.println(stlist.get(0).getLname(););
爲什麼我會收到錯誤信息「unexpectesd token *」?
我不能使用*?如果我不能使用*,如果我想獲取記錄的所有內容(所有屬性/列),我該怎麼辦?
還是有其他錯誤嗎?我該做什麼?謝謝!!
不要在生產代碼中使用'*'。另外,在使用'*'時,不應該對結果集中列的順序做任何假設。 – dschulz 2013-03-12 03:26:10
儘管使用Hibernate更好地使用Student對象來獲取recoreds。如果你使用原始SQL,你需要在學生對象中的類型字段。 – swamy 2013-03-12 05:36:44