0

我正在使用 3.0 Apache Cayenne,我如何在 Eclipse 中省略 @SuppressWarnings("unchecked") 以获得这样简单的代码:

public List<Some> getSomes() {
    SelectQuery select = new SelectQuery(Some.class);
    List<Some> somes = dbContext.performQuery(select);
    return somes;
}

我找不到任何解决方案,是因为(我认为) performQuery retuns an object List 吗?

4

1 回答 1

0

查询中的泛型是从 Cayenne 3.2 开始提供的功能。在 3.2 中,您将运行这样的查询,获得类型安全的结果:

SelectQuery<Some> select = new SelectQuery<>(Some.class);
List<Some> somes = dbContext.select(select);

但如果您使用的是 3.0,则会出现“未经检查”的警告。没有办法解决这个问题。

于 2014-05-15T11:19:43.453 回答