#java #spring #spring-data-jpa
Вопрос:
Я пытаюсь создать конечную точку, чтобы получить содержимое двух независимых таблиц из моей БД с помощью Spring, но я понятия не имею, как это сделать.
В моем интерфейсе у меня есть следующее:
List<TableName> findByTitleContains(String title);
Как мне добавить дополнительный список?
В моем контроллере у меня есть:
public ControllerName(InterfaceName interfaceName) {
this.interfaceName = interfaceName;
}
@GetMapping("/")
public List<TableName> findAll(){
var variableName = interfaceName.findAll();
return variableName;
Извините, если это было плохо объяснено, но я очень новичок как в Java, так и в Spring.
Комментарии:
1. Можете ли вы изменить метод интерфейса
findByTitleContains
, чтобы вернуть карту или класс-оболочку?2. Являются ли таблицы в одной и той же базе данных такими, что вы можете объединить две инструкции select? В качестве альтернативы, в рамках метода interfaceImpl, не могли бы вы дважды (по одному разу на таблицу) разделить dao на два отдельных списка, а затем объединить их перед возвращением? Или вам нужно, чтобы эти два списка были полностью разделены? В этом случае у aksappy prob есть лучший маршрут
3. Да, они находятся в одной и той же базе данных. Мне удалось сделать это с помощью @SecondaryTable. Но спасибо за решения.
Ответ №1:
создайте хэш-карту , поместите список таблиц a и список таблиц b в хэш-карту и верните хэш-карту .