private static void answer() { Research[] allResearches = service.findAllResearches(); for (int i = 0; i < allResearches.length; i++) { System.out.println(i + ": " + allResearches[i].getName()); } Research mResearch = allResearches[sc.nextInt()]; Question[] questions = service.findAllQuestionsByResearch(mResearch); AnswerList al = new AnswerList(); al.setResearch(mResearch); List<Answer> ans = new ArrayList<Answer>(); for (Question question : questions) { System.out.print(question.getQuestion() + " > "); Answer answer = new Answer(); answer.setQuestion(question); answer.setAnswer(sc.next()); ans.add(answer); } al.setAnswers(ans); service.persist(al); }