2016-01-05 2 views
0

Я храню некоторую информацию в базе данных MySQL в двух отдельных таблицах. Я использую один класс для создания и заполнения обеих таблиц. Затем я использую простой скрипт для получения этой информации и заполнения Handsontable.Limit findAll() results

Теперь я хочу получить переменные в отличие от всех из файла класса, но я нахожу это довольно сложным; Я могу получить все из них, используя метод .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"],    
    }); 

Так что мой вопрос: Могу ли я ограничить результаты (вместо использования FindAll() метод) из моего файла класса, который хранит данные MySQL ?

Если я представил плохое описание моей проблемы или не смог предоставить достаточную информацию, сообщите мне об этом.


Извините за замешательство, которое я вызвал, я попытаюсь объяснить, что мне нужно в деталях.

Когда я использую метод FindAll(), то Handsontable выглядит так ... Handsontable output using findAll()

Я хотел бы только получить первые 7 столбцов и игнорировать последние 3 (H, I J). Так что мне было интересно, могу ли я как-то получить только первые 7 столбцов или можно скрыть последние 3?

Еще раз, извините за любую путаницу, это первый вопрос, который я задал в Stackoverflow.

+1

ваш вопрос не имеет большого смысла - вы показываете какой-то поиск данных, но спрашиваете о «переменных из файла класса» ... вы как-то запутались? Если вы хотите получить «переменные» из ФАЙЛА КЛАССА, вам нужно будет запустить какой-то интерпретатор байт-кода, но это не приведет вас ни к чему по вашему вопросу ... – specializt

+0

@specializt благодарю вас за то, что вы так быстро ответили и извините за любую путаницу Я вызвал. Я обновил вопрос, пожалуйста, дайте мне знать, если это имеет смысл. – Dex12345

+0

вам действительно нужно прочитать весь этот документ: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/. Это несколько необязательно, если вы хотите использовать весенние данные JPA. Еще лучше, а также необходимо: https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ – specializt

ответ

2

Вы можете использовать Spring Data JPA 1.7.0 (поезд Evans release) или выше, чтобы получить ограниченное количество значений из БД.

Затем вы можете использовать:

findTop10BySomething(); //you need to specify Something 

Надежда, что помогает, и это было то, что вы хотите достичь.

+0

im, предполагающий, что весенняя структура слишком сложна для него прямо сейчас - и ваш ответ не будет работать даже без существенных изменений в его модели данных. – specializt

+0

вопрос неполный, это было не более чем догадка. –

+0

вы правы - класс 'Model' и' @ RequestMapping' довольно распространены весной MVC, он, возможно, уже использует весну, хорошо поймает! – specializt