2012-09-12 29 views
1

我有一個參考袋鼠實體提交:Spring Roo的 - 綁定實體到控制器的方法放慢參數字段

@RooJavaBean 
@RooToString 
@RooJpaActiveRecord 
public class ActivatedConfiguration { 

    @NotNull 
    @OneToOne 
    @JoinColumn(unique = true, nullable = false) 
    private Configuration configuration; 

    ... 
} 

在Spring控制器我已經註釋馬託與該實體作爲一個參數:

@RequestMapping(value = "/") 
public String startActivation(ActivatedConfiguration activatedConfiguration){ 
... 
} 

當我準備好HTML GET請求時:

http://localhost:8080/app?configuration=1&[...] 

spring automagicaly注入該字段。

問題是:魔法從哪裏來?我怎麼可以在我的junit測試中模擬數據庫抓取?如果你看看到網絡文件夾,你會看到一個ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj類爲您的應用程序的所有不同的轉換器 - - 應該有一個它接受一個String

回答

0

這是由註冊與Spring MVC的Converter處理並將其轉換爲Configuration類,實質上做的是將id作爲String,將其轉換爲long,然後查找具有該id的Configuration實體的存儲庫,這就是Spring MVC綁定參數的方式。

+0

Thans for answer!我找到了FormattingConversionServiceFactoryBean.java。我應該在哪裏搜索「配置」類轉換器。 – Damian0o

+0

應該有一個相應的.aj文件與轉換器,你可以請看看在同一個文件夾 –

+0

我的項目中唯一的方面文件是在我有我的實體類的包。 – Damian0o

相關問題