java - Hibernate、泛型、类型安全 : Unchecked cast from List to List<T>

标签 java hibernate

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

我不想使用“@SuppressWarnings(“unchecked”)” 如何修改该方法,以接收可以接收任何 List<> 的通用方法?

最佳答案

没有办法解决这个问题。将原始列表转换为通用列表时,您无法避免出现警告,因为编译器无法检查原始列表的元素是否确实是 T 实例。

关于java - Hibernate、泛型、类型安全 : Unchecked cast from List to List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708964/

相关文章:

java - tools.jar 找不到 OS X

java - Hibernate @OneToMany/@ManyToOne 列未找到

java - 是否可以为 Java 11 和 java 模块生成 hibernate 元模型?

java - 测试中未加载 Spring Boot *.hbm.xml 映射文件

java - 我想使用字符串访问我已经达到的类的方法

java - 如何正确处理 watchservice 中的 pollEvents() 溢出类型?

java - Selenium - Web 驱动程序等待

java - 不断抛出异常,直到找到正确的值

hibernate - 使用 CockroachDB 的简单 CRUD 应用程序中的 org.hibernate.TransactionException

java - Hibernate setParameter 向字符串添加单引号