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

Tra*_*ith 11 java model-view-controller playframework ebean

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

bie*_*ior 18

使用Model.Finder<T>如下:

public static Finder<Long, Foo> find = new Finder<>(Foo.class);
Run Code Online (Sandbox Code Playgroud)

代替

public static Finder<Long, Foo> find = new Finder<>(Long.class, Foo.class);
Run Code Online (Sandbox Code Playgroud)


Mon*_*ari 13

根据github Model.Finder不推荐使用,但它的一个构造函数:

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

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

public static Finder<Long, Foo> find = new Finder<>(Foo.class);
Run Code Online (Sandbox Code Playgroud)