Как получить данные из двух независимых таблиц в Spring Boot - PullRequest
0 голосов
/ 29 сентября 2018

Я совсем новичок в Spring Boot и Hibernate.Здесь я сталкиваюсь с концептуальной проблемой.У меня есть 3 объекта, как показано нижеПокупатель может иметь несколько телефонных номеров.Я хочу получить список имени покупателя, страны, с их номерами телефонов.Если я использую findAll() из JpaRepository, он возвращает список покупателей с названием страны, но не с их номерами телефонов, как это связано.но как я могу получить список с номерами телефонов тоже.Мой sql-запрос будет выглядеть так: "Select * from BUYER A,BG_PHONE B where A.buyerId=B.ownerId" Здесь BUYER и BG_PHONE - две независимые таблицы, поэтому я не могу отобразить их, как это было для BG_COUNTRY.Так, как я могу сделать это весной, используя jpa.Я должен передать список результатов движку тимелист.

1 Ответ

0 голосов
/ 29 сентября 2018

Здесь Один покупатель может иметь несколько телефонных номеров.Я хочу получить список имени покупателя, страны, с их номерами телефонов.

Тогда у вас должна быть связь OneToMany между Покупателем и телефоном.И ownerId должен быть заменен на ManyToOne to Buyer (т. Е. Вы бы создали двунаправленную связь между двумя сущностями).

Также обратите внимание, что ваш OneToOne со страной должен быть ManyToOne, если только не может бытьодин покупатель для данной страны.

Здесь BUYER и BG_PHONE - это две независимые таблицы, поэтому я не могу отобразить их, как я это сделал для BG_COUNTRY

Они не независимы, поскольку BG_PHONE содержит столбец, ссылающийся на идентификатор BG_COUNTRY.Таким образом, вы можете и должны создать ассоциацию между соответствующими объектами.

...