Model.Finder<I, T> 绝望的游戏! 2.4

Model.Finder<I, T> Deperecated Play! 2.4

我正在使用最新版本的 Play! 构建应用程序。当定义一个 Finder(如 Model.Finder)时,我的 IDE 给了我一个警告 Finder is deprecated。我在文档中找不到任何关于 Model.Finder 被弃用的任何替代使用它的信息。有没有人遇到过类似的问题并且知道替代方案?

根据 github Model.Finder 并未弃用,但其构造函数之一:

/**
 * @deprecated
 */
public Finder(Class<I> idType, Class<T> type) {
  super(null, type);
}

确保使用正确的构造函数,@biesior 指出:

public static Finder<Long, Foo> find = new Finder<>(Foo.class);

像这样使用Model.Finder<T>

public static Finder<Long, Foo> find = new Finder<>(Foo.class);

而不是

public static Finder<Long, Foo> find = new Finder<>(Long.class, Foo.class);

试试这个

 public static Finder<Long, Foo> find = new Finder<>(Foo.class);