限制findAll()结果



我将一些信息存储在MySQL数据库中的两个单独的表中。我使用一个类来创建和填充两个表。然后,我使用一个简单的scrip来获取这些信息,并填充Handontable。

我现在想检索一些变量,而不是从类文件中检索所有变量,但我发现这相当困难;我可以使用.findall()方法检索所有变量,但这(不足为奇)检索了所有变量。

正在从类文件中获取信息。

 @RequestMapping(value = "/result", method = RequestMethod.GET)
public String defaultView(Model model) {
    Iterable<Request> request = requestRepository.findAll();      
    model.addAttribute("requests", request);
    Gson gson = new Gson();
    String json = gson.toJson(request);
    System.out.println(json);
    model.addAttribute("jsonProducts", json);
    return "form/result";
}

手持文件(如果有帮助的话)

var data = ${jsonProducts}; 
    var ht = new Handsontable(dataTable, {
        data: data,    
        startRows: data.length,
        readOnly: true,
        maxCols: 7,
        colHeaders: true,
        colHeaders: ["Id", "Problem", "Solution", "Deadline", "Type", "Status", "Developer"],            
    });

所以我的问题是:我可以限制存储MySQL数据的类文件的结果(而不是使用findAll()方法)吗?

如果我对我的问题描述不好,或者没有提供足够的信息,请告诉我


很抱歉我造成了混乱,我会更详细地解释我需要什么。

当我使用findAll()方法时,Handontable看起来是这样的。。。使用findAll()的手持输出

我只想检索前7列,而忽略后3列(H,IJ)。所以我想知道我是否可以只检索前7列,或者是否可以隐藏后3列?

再次,很抱歉造成任何混淆,这是我在Stackoverflow上问的第一个问题。

您可以使用Spring Data JPA 1.7.0(Evans发行版)或更高版本从DB中获取有限数量的值。

然后你可以使用:

findTop10BySomething(); //you need to specify Something

希望这能有所帮助,这是你想要实现的。

最新更新