Получение содержимого более чем одной таблицы БД весной

#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 в хэш-карту и верните хэш-карту .