我有一个参考文件的 roo 实体:
@RooJavaBean
@RooToString
@RooJpaActiveRecord
public class ActivatedConfiguration {
@NotNull
@OneToOne
@JoinColumn(unique = true, nullable = false)
private Configuration configuration;
...
}
在 Spring 控制器中,我使用该实体作为参数注释了 mathod:
@RequestMapping(value = "/")
public String startActivation(ActivatedConfiguration activatedConfiguration){
...
}
当我准备 HTML GET 请求时:
http://localhost:8080/app?configuration=1&[...]
spring 自动注入了该字段。
问题是:魔法从何而来?如何在我的 junit 测试中模拟数据库获取?