@Override public VarDTO_Detailed getVarDetailed(long id, UserAccountDTO dto, UserHistoryDTO hist_dto) { Var v = em.find(Var.class, id); if (v != null) { v.setEM(em); if (dto != null && dto.getId() != 0 && dto.getCurrent_research() == 0) { dto.setCurrent_research(v.getResearch_id()); } return v.toDTO_Detailed(dto, hist_dto, em); } else return null; }
@Override public ArrayList<VarDTO_Research> getVarsResearchNames(ArrayList<Long> keys) { ArrayList<VarDTO_Research> map = new ArrayList<VarDTO_Research>(); for (Long k : keys) { Var v = em.find(Var.class, k); if (v != null) { v.setEM(em); VarDTO_Detailed dto = v.toDTO_Detailed(null, null, em); map.add( new VarDTO_Research( dto.getId(), dto.getResearch_id().intValue(), dto.getResearch_name())); } } return map; }