我正在尝试简单地为一个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时加载问题。
我一直在寻找杰克逊注释来做这件事,但我没有看到任何东西。