#java #spring-boot
#java #весенняя загрузка
Вопрос:
Я хочу, чтобы в java pojo был указан список идентификаторов, имен, которые я возвращаю контроллеру, а затем использую api. Вот пример того, как данные json я хочу отправить обратно.
{
"chapterName":sometext,
"chapterId":1,
"topic":[{
"topicId":1,
"topicName":something }]
}
I am only maintaing i table for chapter and topic .to get topic i have a column called parent_chapter_topic_id from which i get topic if its not null and contain chapter_id.
so for that i have use below query found from stackoverflow.
SELECT chapter.chapter_topic_id as id,
chapter.topic as name,
CASE WHEN count(topic.chapter_topic_id) = 0 THEN null
ELSE json_agg(json_build_object('id', topic.chapter_topic_id,
'name', topic.topic)) END ::text children_text
FROM chapter_topic chapter
INNER JOIN chapter_topic topic on topic.parent_chapter_topic_id = chapter.chapter_topic_id
WHERE chapter.parent_chapter_topic_id IS NULL
AND chapter.subject_id = 1
AND chapter.grade = '5'
AND chapter.client_id = 1
AND chapter.delete_user_id is NUll
GROUP BY chapter.chapter_topic_id
Этот запрос возвращает меня
[1]: https://i.stack.imgur.com/duDlD.png
Как вы можете проверить, приведенный выше запрос возвращает текст
Итак, я хочу, чтобы я использовал Rowmapper в классе Dao для сопоставления данных столбца с объектом pojo, но я не знаю, как сопоставить столбец «child_text» в классе pojo.Я пытался использовать тип данных Sting, но он возвращает мне строку, я хочу формат json. который я могу использовать в приложении angular.
Вы можете проверить, какой вывод я хочу.
[
{
"chapterName" : "Inheritance",
"chapterId" : 1,
"subjectId" : 1,
"subjectName" : "OOPJ",
"grade" : 5,
"clientId" : 1
"topic" : [
{
"topicId" : 1,
"topicName": "single",
},
{
"topicId" : 2,
"topicName": "multiple",
},
}
Комментарии:
1. Это не проблема angular, пожалуйста, правильно отметьте язык, который вы используете.
2. Спасибо. Я изменился, можешь ли ты мне помочь