我是hibernate的新手。我正在開發使用休眠的swing應用程序。我已經創建瞭如下方法來填寫JTable
。在休眠中使用JTable
public static void FillTable(JTable table,String cls){
SessionFactory sf = ConnectionDao.getSessionFactory();
Session session = sf.openSession();
Query query=session.createQuery("from "+cls);//here persistent class name is cls
ClassMetadata classMetadata = sf.getClassMetadata(cls);
List l = query.list();
Object[] columnNames = classMetadata.getPropertyNames();
DefaultTableModel model = new DefaultTableModel(new Object[0][0],
columnNames);
for (int i=0; i<l.size(); i++) {
CustomerBean cb = (CustomerBean) l.get(i);
Object[] o = new Object[3];
o[0] = cb.getCustomerFName();
o[1] = cb.getCustomerCity();
o[2] = cb.getCustomerCity();
model.addRow(o);
}
table.setModel(model);
}
以上方法將JTable
和POJO類名作爲參數,並填補了JTable
。我不知道如何讓這個方法適用於任何沒有的pojo類。的物業。我不知道該寫什麼for循環,以便它可以爲所有班級工作。因爲每個班級都會有不同的號碼。的物業。
任何幫助將不勝感激。 謝謝
qhen你運行這段代碼會發生什麼?你確定把'new Object [0] [0]'作爲參數傳遞給你的DefaultTableModel是個好主意嗎? – StephaneM 2015-02-09 08:32:07