【发布时间】:2014-02-01 19:38:12
【问题描述】:
我正在关注 ZenTask 应用程序的 play-framework 教程,我目前在这里结束:http://www.playframework.com/documentation/2.2.x/JavaGuide3
现在我想我要么发现了一个错误,要么我的推理中遗漏了一些东西,无论如何,本教程在Application.java 中有以下代码行:
Task.find.all()
Task 类有两个有趣的字段:
@ManyToOne
public User assignedTo;
@ManyToOne
public Project project;
现在我有以下测试用例:
@Test
public void successUserLoadTest(){
List<Task> tasks = Task.find.all();
for(Task t : tasks){
if(t.assignedTo != null)
assertNotNull(t.assignedTo.name);
}
}
@Test
public void failingProjectLoadTest(){
List<Task> tasks = Task.find.all();
for(Task t : tasks){
if(t.project != null)
assertNotNull(t.project.name);
}
}
@Test
public void successProjectLoadTest(){
List<Task> tasks = Task.find.fetch("project").findList();
for(Task t : tasks){
if(t.project != null)
assertNotNull(t.project.name);
}
}
问题是项目字段未填充/加载,而assignedTo 字段是。当我显式加载项目字段时没有问题。
有什么办法可以解决这个问题,还是显式加载所有 ManyToOne 字段更好?
您好!
【问题讨论】:
标签: java playframework-2.0 ebean