我将一些信息存储在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
希望这能有所帮助,这是你想要实现的。