code: @Override
    public final <T> List<T> retrieveListForField(
      final Map<String, Object> pAddParam,
        final T pEntity, final String pFieldFor) throws Exception {
      String whereStr = evalWhereForField(pAddParam, pEntity, pFieldFor);
      String query = evalSqlSelect(pAddParam, pEntity.getClass())
        + whereStr + ";";
      @SuppressWarnings("unchecked")
      Class<T> entityClass = (Class<T>) pEntity.getClass();
      return retrieveListByQuery(pAddParam, entityClass, query);
    }
docs: <p>Entity's lists with filter "field" (e.g. invoice lines for invoice).</p>
  @param <T> - type of entity
  @param pAddParam additional param, e.g. already retrieved TableSql
  @param pEntity - Entity e.g. an invoice line with filled invoice
  @param pFieldFor - Field For name e.g. "invoice"
  @return list of business objects or empty list, not null
  @throws Exception - an exception