2017-10-06 37 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

相关问题