Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
198 views
in Technique[技术] by (71.8m points)

How to return only an one instance in java?

I am coming to an issue where I am getting three objects instead of one object itself. (You can see my schema and the output result I am getting below). All I need to do is return a list of the Object Mapper that can transforms the collection in an array. In my controller this is the cause "public @ResponseBody List" please help me to have it print like my schema. Thank you for the help..!

Controller:

@RestController
public class AutoCompleteController {

    private AutoCompleteService autoCompleteService;
    private EntityManager em;

    public AutoCompleteController(AutoCompleteService autoCompleteService, EntityManager em){
        this.autoCompleteService = autoCompleteService;
        this.em = em;
    }

    @RequestMapping(value = "jobs", method = RequestMethod.GET)
    public @ResponseBody List<AutoComplete> getSalary(@RequestParam(value = "autocomplete") String autocompleteValue) {
      return autoCompleteService.retrieveSalary(autocompleteValue);
    }

    public void getAllSalaries(HttpServletResponse res) {
        Stream<AutoComplete> stream = autoCompleteService.retrieveAllSalaries();
        DataStreamUtility.streamObjects(stream, res, em);
    }

    @RequestMapping(value = "/jobs")
    public @ResponseBody List < AutoComplete > getSalary(@RequestParam(value = "autocomplete", defaultValue = "1400") String autocompleteValue) {
        return autoCompleteService.retrieveSalary(autocompleteValue);
     }

    public void getAllSalaries(HttpServletResponse res) {
      Stream < AutoComplete > stream = autoCompleteService.retrieveAllSalaries();
      DataStreamUtility.streamObjects(stream, res, em);
    }
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Instead of list return single object

  public @ResponseBody AutoComplete getSalary();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...