private MetaUnitEntityItemDTO toEntityItemDTO_Light(MetaUnitEntityItem item) {
    MetaUnitEntityItemDTO dto =
        new MetaUnitEntityItemDTO(item.getId(), item.getValue(), item.getMapped_values());
    ArrayList<Long> ent_ids = new ArrayList<Long>();
    if (item.getTagged_entities_ids() != null)
      for (Long id : item.getTagged_entities_ids()) {
        ent_ids.add(id);
      }

    ArrayList<String> ent_idents = new ArrayList<String>();
    if (item.getTagged_entities_identifiers() != null)
      for (String ident : item.getTagged_entities_identifiers()) {
        ent_idents.add(ident);
      }
    dto.setTagged_entities_ids(ent_ids);
    dto.setTagged_entities_identifiers(ent_idents);

    ArrayList<MetaUnitEntityItemDTO> subitems = new ArrayList<MetaUnitEntityItemDTO>();
    dto.setSubitems(subitems);
    return dto;
  }
 @Override
 public ArrayList<Long> getEntityItemTaggedEntitiesIDs(Long id_item, String identif) {
   MetaUnitEntityItem item = em.find(MetaUnitEntityItem.class, id_item);
   List<Long> ids = item.getTagged_entities_ids();
   List<String> idents = item.getTagged_entities_identifiers();
   ArrayList<Long> arr = new ArrayList<Long>();
   int i = 0;
   if (ids != null)
     for (Long id : ids) {
       if (idents.get(i).equals(identif)) arr.add(id);
       i++;
     }
   return arr;
 }
  @Override
  public ArrayList<Long> getEntityItemTaggedEntitiesIDs(Long id_item) {
    MetaUnitEntityItem item = em.find(MetaUnitEntityItem.class, id_item);
    ArrayList<Long> arr = new ArrayList<Long>();
    if (item != null) {
      List<Long> ids = item.getTagged_entities_ids();
      if (ids != null)
        for (Long id : ids) {
          arr.add(id);
        }
    }

    return arr;
  }