Как объединить два результата с помощью спецификации данных Spring ⇐ JAVA
Как объединить два результата с помощью спецификации данных Spring
Как объединить два результата при использовании Criteriabuilder
Я использую CriteriaBuilder, где я использую две таблицы Student и StudentResult.
Когда я запрашиваю свой API
http://localhost:8080/student?query=gra ... %23FAILURE
В этом случае я могу получить данные из Join results = root.join("lastRollResult", JoinType.INNER); Это выборка из таблицы StudentResult.
Аналогично, когда я передаю нулевое значение в качестве LastRollResult, я получаю данные из return root.get("lastRunId"); Это выборка из таблицы учеников, поскольку в этом нет никакого результата, поэтому результат столбец имеет значение NULL.
Мой вопрос заключается в том, как объединить эти два результата, когда я передаю любое перечисление, например успех или неудачу, с нулевым значением.
@Override protected Expression getPath (критерий SearchCriteria, Root root) { if (criteria.getKey().equals("lastRollResult")) { // проверка кода на ноль. избегайте присоединения. if (!"null".equals(criteria.getValue())) { Результаты объединения = root.join("lastRollResult", JoinType.INNER); вернуть результаты.get("результат"); } еще { return root.get("lastRollId"); } } return root.get(criteria.getKey()); } Это мое определение класса:
публичный абстрактный класс BaseSpecification реализует Спецификацию
Как объединить два результата при использовании Criteriabuilder
Я использую CriteriaBuilder, где я использую две таблицы Student и StudentResult.
Когда я запрашиваю свой API
http://localhost:8080/student?query=gra ... %23FAILURE
В этом случае я могу получить данные из Join results = root.join("lastRollResult", JoinType.INNER); Это выборка из таблицы StudentResult.
Аналогично, когда я передаю нулевое значение в качестве LastRollResult, я получаю данные из return root.get("lastRunId"); Это выборка из таблицы учеников, поскольку в этом нет никакого результата, поэтому результат столбец имеет значение NULL.
Мой вопрос заключается в том, как объединить эти два результата, когда я передаю любое перечисление, например успех или неудачу, с нулевым значением.
@Override protected Expression getPath (критерий SearchCriteria, Root root) { if (criteria.getKey().equals("lastRollResult")) { // проверка кода на ноль. избегайте присоединения. if (!"null".equals(criteria.getValue())) { Результаты объединения = root.join("lastRollResult", JoinType.INNER); вернуть результаты.get("результат"); } еще { return root.get("lastRollId"); } } return root.get(criteria.getKey()); } Это мое определение класса:
публичный абстрактный класс BaseSpecification реализует Спецификацию
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pandas: объединить (объединить) два фрейма данных в нескольких столбцах
Anonymous » » в форуме Python - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-