1
我試圖讓一個普通的GET-方法,通過一定的ID使用Hibernate來加載從數據庫中的對象。開始之前,我的方法已經看起來像:通用GET-方法休眠
public static Object getObjectFromDatabase(Class c, long id) {
Transaction newTransaction = getSession().beginTransaction();
Object result = getSession().get(c, id);
newTransaction.commit();
return result;
}
然後我就先用下面的代碼的通用方法:
public static <T> T getObjectFromDatabase(Class<T> c, long id) {
Transaction newTransaction = getSession().beginTransaction();
T result = getSession().get(c, id);
newTransaction.commit();
return result;
}
不幸的是,線
T result = getSession().get(c, id);
給出的錯誤:類型不匹配:不能從對象轉換至T
我知道我可以只使用一個電子xplicit投到T
T result = (T) getSession().get(c, id);
但是有沒有辦法避免這種投?
謝謝
謝謝你的回答!這就是我想要的:) – MS1
@Jon Skeet尼斯回答+1 –