2012-09-19 22 views
0

我使用的Java Spring創建轉換了SimpleJdbcTemplate到數據源,以便能夠給其他資源

我試圖訪問特定資源A的獲得()函數REST接口內訪問資源從另一個資源B的.get()函數中獲取(避免複製粘貼某些DB-Query代碼)

[RESOURCE-A] - 訪問 - > [RESOURCE-B]然後返回組合結果

這可能嗎?如果是這樣,怎麼樣?

我的想法是嘗試,並填寫與來自我自己的JdbcTemplate資源B的數據源,然後調用獲得()函數...這將失敗,因爲我不能投出的JdbcTemplate到數據源;(

// within ResourceA... 

ResourceB rB = new ResourceB(); 
rB.setDataSource((DataSource) this.jdbcTemplate); 
theResultItem.parentList = (List<ResourceB>) rB.get("country", language); 

有用來創建從SimpleJdbcTemplate進行一個DataSource?或其他任何方式進行交叉訪問的資源?

回答

0

有時有點咖啡,有助於突破的可能性...

我現在剛插入的額外的方法到第二個資源,whi CH幫助我注入的JdbcTemplate:

//within resource B 
    public void setSimpleJdbcTemplate(SimpleJdbcTemplate jdbcTemplate) { 
    this.jdbcTemplate = jdbcTemplate; 
    } 

,並從資源A內我現在請

//within resource A 
    ResourceB rB = new ResourceB(); 
    rB.setSimpleJdbcTemplate(jdbcTemplate); 
    theResultItem.parentElements = (List<ResourceB>) pr.get("country", language);