Hibernate,Generics,T​​ype safety:从列表到列表<t> </t>的未选中

时间:2014-12-30 16:27:24

标签: java hibernate

private static Session session;
...
public <T> List<T> getObject(String query) {
    List<T> list = (List<T>)session.createQuery(query).list();
    return list;
}

我不想使用&#34; @SuppressWarnings(&#34;未经检查&#34;)&#34; 如何修改该方法,以接收可以接收任何List&lt;&gt;的通用方法?

2 个答案:

答案 0 :(得分:0)

没有办法绕过它。将原始列表转换为通用列表时无法避免警告,因为编译器无法检查原始列表的元素是否确实是T实例。

答案 1 :(得分:0)

Hibernate在其API中不支持泛型。如此简短的回答是:&#34;没有办法绕过这个&#34;。

您可以使用支持泛型的JPA API(Hibernate实现)。