我需要編寫java通用方法,它不會獲取參數並返回List
。 使用此泛型方法休眠:如何調用不帶參數的泛型方法?
public <T> List list() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
List result = session.createQuery("from " + T.class.getName()).list();
return result;
}
我特林調用此方法。我嘗試了以下,但它會產生編譯錯誤:
mgr.list<User>();
mgr.list()<User>;
mgr.list(<User>);
我該如何調用此方法?
確實行:'列表結果= session.createQuery( 「從」 + T.class。 getName()).list();'也給你一個編譯錯誤? – ggreiner 2012-02-03 18:53:40
@ggreiner:是的......你怎麼知道的?它告訴我「不能從類型變量中選擇」。我認爲這與我的IDE的休眠編譯功能有關。我怎樣才能讓它通過? – Naor 2012-02-03 18:58:53