0

我的 Hibernate 类上有以下代码:

public List<Something> getSomethingList(Integer[] ls){
    String sql = "FROM SOMETHING WHERE IDSOMETHING IN (:ls)";

    return this.getSession().createQuery(sql).setParameterList("ls", ls).list();
}

我在返回线上有一个警告。警告如下:

Type safety: The expression of type List needs unchecked conversion to conform to List<Something>

我知道这不是一个大问题,但我该如何解决这个警告?

谢谢

4

2 回答 2

1

第一个选项:这个:

 List<Permission> permissions = Collections.checkedList(Permission.class, this.getSession().createQuery(sql).setParameterList("ls", ls).list());

应该是这样的:

List<Permission> permissions = Collections.checkedList(this.getSession().createQuery(sql).setParameterList("ls", ls).list(),Permission.class);

第二种选择:

采用:

  @SuppressWarnings("unchecked")

就个人而言,我喜欢第二种选择。

于 2012-04-27T21:02:22.237 回答
0

防止 Eclipse 为不可避免的问题生成警告

在 Eclipse 中,转到 Window>Preferences>Java>Compiler>Errors/Warnings 并在 Generic 类型下,选中复选框
Ignore unavoidable generic type problems due to raw APIs

这将关闭针对类似问题的不必要警告,例如上述不可避免的问题。

于 2017-12-01T06:04:21.363 回答