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);

2 番目のオプション:

使用する:

  @SuppressWarnings("unchecked")

個人的には、2番目のオプションが好きです。

于 2012-04-27T21:02:22.237 に答える