powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
6 сообщений из 6, страница 1 из 1
Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
    #38412401
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть трудность, не могу заставить цеплять зависимые данные при выборке из одной сущности связанной одинКоМногим другой сущности.

Те Одна сущность
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
class Question {
	int id
	String question
	List<Answer> answers
	static hasMany = [answers : Answer]
	
    static constraints = {
    }
}



вторая

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class Answer {

	int id
	
	String answer
	
	boolean isCorrect
	static belongsTo = Question
//	Question question
	
    static constraints = {
    }
}



надо чтобы при выборе из сущности Question цеплялись данные из сущности Answer. Пробовал разные варианты не получалось. Выбираются только поля из таблицы. Типа так

автор[{"class":"ua.home.testknowledge.Question","id":14,"answers":[],"question":"2+5=?"}]

А необходимо чтобы в answers были данные которые относятся к этой записи, а не пусто.

Это как то описать надо в сущности или сделать правильный запрос?

так так делаю

Код: java
1.
def questionList = Question.findAll() as JSON
...
Рейтинг: 0 / 0
Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
    #38412455
ukku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код рабочий. У мя на версии 2.2 возвращает все как надо. В базе точно есть данные ? :)
...
Рейтинг: 0 / 0
Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
    #38412739
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ukku,

Да есть данные.
Но есть ещё одна проблема оно мне в бд на создавало каких то лишний столбцов. Добавило version. Как от этого избавится чтобы он мне не создавал то чего не нужно.
...
Рейтинг: 0 / 0
Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
    #38412954
ukku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поля id, version создаются всегда и нужны для блокировок. Если надо можно убрать version
...
Рейтинг: 0 / 0
Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
    #38413169
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ukku,

В общем смотрю дальше оно мне в моей бд кучу всего наворотило.

Во первых переиначило мои поля

Первоначально была бд

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE `question` (
	`ID` INT(11) NOT NULL AUTO_INCREMENT,
	`Question` VARCHAR(200) NOT NULL,
	PRIMARY KEY (`ID`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

CREATE TABLE `answer` (
	`ID` INT(10) NOT NULL AUTO_INCREMENT,
	`QuestionID` INT(11) NOT NULL,
	`Answer` VARCHAR(50) NOT NULL,
	`IsCorrect` TINYINT(1) NULL DEFAULT '0',
	PRIMARY KEY (`ID`),
	INDEX `FK_Question` (`QuestionID`),
	CONSTRAINT `FK_Question` FOREIGN KEY (`QuestionID`) REFERENCES `question` (`ID`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;



Сейчас же перековыряло мою бд, а именно ансвер

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE `answer` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`version` BIGINT(20) NOT NULL,
	`answer` VARCHAR(255) NOT NULL,
	`IsCorrect` BIT(1) NOT NULL,
	`QuestionID` INT(11) NOT NULL,
	`is_correct` BIT(1) NOT NULL,
	`question_id` INT(11) NOT NULL,
	`answers_idx` INT(11) NULL DEFAULT NULL,
	PRIMARY KEY (`id`),
	INDEX `FKABCA3FBE36D5A129` (`QuestionID`),
	CONSTRAINT `FKABCA3FBE36D5A129` FOREIGN KEY (`QuestionID`) REFERENCES `question` (`id`)
)



Добавило новых полей, создалась 3 таблица

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE `question_answer` (
	`question_answers_id` INT(11) NULL DEFAULT NULL,
	`answer_id` INT(11) NULL DEFAULT NULL,
	`answers_idx` INT(11) NULL DEFAULT NULL,
	INDEX `FK561DF237111171E9` (`answer_id`),
	INDEX `FK561DF237526D7433` (`question_answers_id`),
	CONSTRAINT `FK561DF237111171E9` FOREIGN KEY (`answer_id`) REFERENCES `answer` (`id`),
	CONSTRAINT `FK561DF237526D7433` FOREIGN KEY (`question_answers_id`) REFERENCES `question` (`id`)
)



В общем я так понимаю есть методы как это всё исправить и не разрешать создавать своё.

Надо какой то реальный пример. Первоначально этот пример был сделал на java, и как бы по аналогии хотел всё сделать на Grails. Получается логика тут не много другая.

Надо либо маппинг на всё сделать, либо в static constraints описать всё.
...
Рейтинг: 0 / 0
Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
    #38413632
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем понял проблему. Если я работаю с данными из созданными таблицами grails нужные условия выполняются. Не совсем хорошо, но на данном этапе это не критично.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Grails: выбор данных из одной сущности тянуло зависимые данные из другой.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]