I have two classes:
public class Questionnaire { @DatabaseField(generatedId=true, useGetSet=true) private Long id; @DatabaseField private int type; @DatabaseField private String title; @DatabaseField private String description; @ForeignCollectionField(eager = true) private Collection<Question> questions;
and
public class Question { @DatabaseField(generatedId=true, useGetSet=true) private Long id; @DatabaseField private int type; @DatabaseField private String description; @DatabaseField(foreign = true, foreignAutoRefresh= true) private Questionnaire questionario;
When I save a questionnaire with a list of questions. Objects are saved, but I'm losing touch.
I save this way:
ForeignCollection<Question> questions = getDao(Questionnaire.class).getEmptyForeignCollection("questions"); for(Question question : DataUtil.getAllQuestions()) { questions.add(question); } Questionnaire questionnarie = new Questionnaire(); questionnarie.setQuestions(questions); questionnarie.setTitle("Normal"); questionnarie.setDescription("Questionário normal"); getDao(Questionnaire.class).createOrUpdate(questionarie);
When I received this register from the database, the Question data does not have a link for Questionnaire , and my Questionnaire not filled with a completed list of questions.
Any help would be appreciated.
source share