Model.Finder <i,t =“”> Deperecated Play! 2.4

时间:2015-06-10 16:04:17

标签: java model-view-controller playframework ebean

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

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:13)

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

答案 2 :(得分:0)

试试这个

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