code: public static Field get(final long _id)
      {
          Field ret = null;
          final Cache<Long, Field> cache = InfinispanCache.get().<Long, Field>getCache(Field.IDCACHE);
          if (cache.containsKey(_id)) {
              ret = cache.get(_id);
          } else {
              AbstractCollection col = null;
              try {
                  final QueryBuilder queryBldr = new QueryBuilder(CIAdminUserInterface.Field);
                  queryBldr.addWhereAttrEqValue(CIAdminUserInterface.Field.ID, _id);
                  final MultiPrintQuery multi = queryBldr.getPrint();
                  multi.addAttribute(CIAdminUserInterface.Field.Collection);
                  multi.executeWithoutAccessCheck();
  
                  if (multi.next()) {
                      final Long colId = multi.<Long> getAttribute(CIAdminUserInterface.Field.Collection);
                      col = Form.get(colId);
                      if (col == null) {
                          col = Table.get(colId);
                      }
                  }
              } catch (final EFapsException e) {
                  Field.LOG.error("get(long)", e);
              }
              if (col != null) {
                  ret = col.getFieldsMap().get(_id);
                  if (ret != null) {
                      cache.put(_id, ret);
                  }
              }
          }
          return ret;
      }
docs: Returns for given parameter <i>_id</i> the instance of class
  {@link Field}.
  
  @param _id id to search in the cache
  @return instance of class {@link Field}