SQL | Scala | jooq | таблица содержит массив[Long] и пары Long | get одного значения из массива с длиной строки

#sql #scala #jooq

Вопрос:

Привет, я использую joog с scala, и у меня есть таблица, в которой есть поле on, которое представляет собой длинный массив, и одно поле, которое длинное, что-то вроде этого:

 Table Question{  id: Long  subQuestionIds: Array[Long] }  

Я хотел бы получить пары (lt;qustion idgt;, lt;sub question idgt;) в соответствии со списком идентификаторов подзадач

короче говоря, я хочу ввести данные, которые представляют собой список идентификаторов подзадач, и вернуть все идентификаторы вопросов для каждого идентификатора подзадачи.

как я могу это сделать?

Комментарии:

1. Какие СУБД вы используете? Можете ли вы показать фактический DDL вашей таблицы, а не псевдо-DDL?

2. вопрос класса(Имя таблицы: Строка) расширяет JooqTable(имя таблицы) { Идентификатор val: Поле таблицы[JLong] = createBigIntField(«идентификатор») подзапросы val: Поле таблицы[Массив[Строка]] = createVarcharArrayField(«подзапросы_id») }

3. на этом этапе я буду рад даже получить пару идентификаторов вопроса и массив идентификаторов подзадач, если запрошенный идентификатор находится в массиве идентификаторов подзадач

4. Вы можете редактировать свой вопрос с обновлениями. Но можете ли вы ответить на мой вопрос? Мне нужно знать, чтобы дать вам ответ. Под СУБД я имею в виду, например, PostgreSQL? Под DDL я подразумеваю ваше CREATE TABLE утверждение, определяющее таблицу.