@Override public ArrayList<VarDTO_Light> getResearchVarsSummaries(long research_id) { // Variant 1 // ArrayList<VarDTO_Light> list = new ArrayList<VarDTO_Light>(); // SocioResearch dsResearch,detached; // try { // dsResearch = em.find(SocioResearch.class, research_id); // ArrayList<Long> var_ids = dsResearch.getVar_ids(); // for(Long var_id:var_ids) // { // Var var = em.find(Var.class,var_id); // list.add(var.toDTO_Light()); // } // } finally // { // } // Variant 2 // TypedQuery<Var> q = em.createQuery("SELECT x FROM Var x WHERE x.research_id = :id // ORDER BY x.id", Var.class); // q.setParameter("id", research_id); // List<Var> l = q.getResultList(); // for(Var v:l) // { // list.add(v.toDTO_Light()); // } // Variant 3 return Var.getResearchVarsLight(em, research_id); // throw new UnsupportedOperationException("Not supported yet."); }