【问题标题】:Limit findAll() results限制 findAll() 结果
【发布时间】:2016-04-09 15:53:38
【问题描述】:

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

我现在想从类文件中检索 一些 变量而不是所有变量,但我发现这相当困难;我可以使用 .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";
}

Handsontable 文件(如果有帮助)

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() 方法时,Handsontable 看起来像这样...... Handsontable output using findAll()

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

再次抱歉,有任何混淆,这是我在 Stackoverflow 上提出的第一个问题。

【问题讨论】:

  • 您的问题没有多大意义-您正在展示某种数据检索,但询问“类文件中的变量”...您是否感到困惑?如果您想从 CLASS 文件中检索“变量”,您将需要启动某种字节码解释器,但这不会让您了解您的问题...
  • @specializt 感谢您如此迅速地回复,并对我造成的任何混乱表示抱歉。我已经更新了这个问题,如果它更有意义,请告诉我
  • 你真的需要阅读整个文档:docs.spring.io/spring-data/jpa/docs/current/reference/html。如果您想使用 Spring Data JPA,它有点强制性。更好也很有必要:docs.spring.io/spring/docs/current/spring-framework-reference/…

标签: java jsp spring-mvc spring-data-jpa


【解决方案1】:

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

那么你可以使用:

findTop10BySomething(); //you need to specify Something

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

【讨论】:

  • 我猜 Spring 框架现在对他来说太复杂了 - 如果不对他的数据模型进行大量更改,您的答案甚至都无法工作。
  • 问题不完整,只是猜测而已。
  • 你是对的 - Model 类和 @RequestMapping 在 spring MVC 中很常见,他可能已经在使用 spring,很好!
  • @m.aibin 谢谢你的回答。可悲的是,我对这种事情很陌生,我不是 100% 如何实施它。可以再举一个例子吗?
猜你喜欢
  • 2013-08-01
  • 1970-01-01
  • 2017-08-25
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多