在Play Framework 2.3中使用Json.toJson尊重延迟加载

时间:2014-11-21 15:11:44

标签: jackson ebean playframework-2.3

我正在尝试简单地为一个quizz做好准备,但是我无法显示正确的JSON。

我有两个实体,quizz和问题。

QUIZZ

public class Quizz extends Model {
  // some stuff before

  @OneToMany(mappedBy="quizz", cascade=CascadeType.ALL, fetch = FetchType.LAZY)
  @OrderBy("order ASC")
  @JsonManagedReference
  public List<Question> questions;

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

问题

public class Question extends Model {
  @ManyToOne
  @JsonBackReference
  public Quizz quizz;
}

我的控制器

public class QuizzCtrl extends Controller {

  public static Result listAll(){
      List<Quizz> quizzs = Quizz.find.all();          
      return ok(Json.toJson(quizzs));
  }

  public static Result findById(Long id){
      Quizz quizz = Quizz.find.byId(id);
      return ok(Json.toJson(quizz));
  }
}

因此,当我请求列表时,我会让对象完全加载问题依赖项。我希望在这种情况下避免使用它,并在我请求单个Quizz时​​加载问题。

我一直在寻找杰克逊注释来做这件事,但我没有看到任何东西。

0 个答案:

没有答案