2017-10-06 39 views
-1

我有以下問題:我需要發送一些查詢參數發送到一個數據庫內的一個Java函數內休息控制器。不過,根據暴露爲API的方法,我需要動態更新查詢對象。 的API函數如下所示:我可以獲得對函數內構造的對象的引用嗎?

@RequestMapping(value = "/getItems, method = { RequestMethod.POST }, produces = { "application/json" }) 
public List<Item> getItems(){ 
    QueryObject queryObject = new QueryObject(); 
    queryObject.setParam(param); 
    List<Item> items = dao.getItems(queryObject); 
} 

我想什麼做的是做某種機制,即通過簡單的註釋暴露API方法,我想查詢對象的富集,以將查詢參數添加到查詢對象。反思無法實現,既沒有春天的AOP功能。我無法找到一種機制,使我能夠引用在方法內實例化的對象。

+0

呀,你不能這樣做。即使你能以某種方式做到這一點(例如通過反思),這將是非常糟糕的設計。編寫該方法,以便它可以採用其他參數。 – Kayaman

回答

0

也許

@RequestMapping(value = "/getItems 
public List<Item> getItems(){ 

neeeds改變到

@RequestMapping(value = "/getItems/{param} 
public List<Item> getItems(@PathParam("param")Param param) { 
+0

不完全是我所需要的,但無論如何,我需要的東西不能做 – Carolik

+0

只是好奇,因爲這似乎是https://meta.stackexchange.com/questions/66377/what-is-the-xy-問題是什麼實際問題? – pirho

+0

這裏沒有XY問題,它只是通過Java爲開發人員提供的工具無法完成(儘管我嘗試過)。這就是爲什麼我詳細說明了我已經嘗試過的方法,以便人們不會嘗試我嘗試並且這樣做會浪費時間。我只是想知道別人是否有其他想法。這似乎不是因爲我所問的不能在Java中完成。如果你認爲你應該在XY問題上浪費你的時間,你可以向管理員發出信號,儘管這個問題是完全有效的並且涉及研究。只是Java不允許我需要。 – Carolik

相關問題