Я работаю над вопросом Jooq для MySQL, где мне нужно получить одну строку из основной таблицы вместе с данными, связанными с одним ко многим из двух других таблиц. Моя схема состоит из трех таблиц:
[*] table_a: содержит первичный ключ (user_id) и имя поля ( плюс другие настройки).
[*] table_b: содержит связанные значения (например, b_value ) и внешний ключ user_id .
table_c: содержит связанные значения (например, C_VALUE ) и внешний ключ user_id .
мне нужно составить результат в следующие pojos: < /p>
class APojo {
public Int userId;
public List listOfBValue;
public List listOfCValue;
}
< /code>
Ожидаемый вывод JSON был бы чем-то вроде: < /p>
{
"userId": 1,
"listOfBValue": [ "bvalue1", "bvalue2" ],
"listOfCValue": [ "cvalue1" ]
}
< /code>
Первоначально я попытался написать запрос, вдохновленный этим ответом: < /p>
dslContext.select(
TABLE_A.USER_ID,
array(
dslContext.select(row(TABLE_B.B_VALUE))
.from(TABLE_B)
.where(TABLE_B.USER_ID.eq(userId))
),
array(
dslContext.select(row(TABLE_C.C_VALUE))
.from(TABLE_C)
.where(TABLE_C.USER_ID.eq(userId))
)
)
.from(TABLE_A)
.where(TABLE_A.USER_ID.eq(userId))
.fetchOne()
< /code>
Однако этот запрос бросает исключение «Jooq; Bad SQL Grammar». Как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ested-data
JOOQ с MySQL: Как получить вложенные данные на один ко многим? ⇐ MySql
Форум по Mysql
-
Anonymous
1739632410
Anonymous
Я работаю над вопросом Jooq для MySQL, где мне нужно получить одну строку из основной таблицы вместе с данными, связанными с одним ко многим из двух других таблиц. Моя схема состоит из трех таблиц:
[*] [b] table_a: [/b] содержит первичный ключ (user_id) и имя поля ( плюс другие настройки).
[*] [b] table_b: [/b] содержит связанные значения (например, b_value ) и внешний ключ user_id .
[b] table_c: [/b] содержит связанные значения (например, C_VALUE ) и внешний ключ user_id .
мне нужно составить результат в следующие pojos: < /p>
class APojo {
public Int userId;
public List listOfBValue;
public List listOfCValue;
}
< /code>
Ожидаемый вывод JSON был бы чем-то вроде: < /p>
{
"userId": 1,
"listOfBValue": [ "bvalue1", "bvalue2" ],
"listOfCValue": [ "cvalue1" ]
}
< /code>
Первоначально я попытался написать запрос, вдохновленный этим ответом: < /p>
dslContext.select(
TABLE_A.USER_ID,
array(
dslContext.select(row(TABLE_B.B_VALUE))
.from(TABLE_B)
.where(TABLE_B.USER_ID.eq(userId))
),
array(
dslContext.select(row(TABLE_C.C_VALUE))
.from(TABLE_C)
.where(TABLE_C.USER_ID.eq(userId))
)
)
.from(TABLE_A)
.where(TABLE_A.USER_ID.eq(userId))
.fetchOne()
< /code>
Однако этот запрос бросает исключение «Jooq; Bad SQL Grammar». Как это исправить?
Подробнее здесь: [url]https://stackoverflow.com/questions/79441747/jooq-with-mysql-how-to-fetch-one-to-many-nested-data[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия