public Marca findMarca(Integer id) {
   EntityManager em = getEntityManager();
   try {
     Marca x = em.find(Marca.class, id);
     if (x != null) {
       Collection<Producto> productoCollection = x.getProductoCollection();
       for (Producto producto : productoCollection) {}
     }
     return x;
   } finally {
     em.close();
   }
 }
  public List<Marca> getFirstData() {
    List<Marca> list = new ArrayList<Marca>();

    for (int i = 0; i < 10; i++) {
      Marca marca = new Marca();
      marca.setId(i);
      marca.setNombre("Marca X" + i);
      Linea linea = new Linea();
      linea.setId(i + 100);
      linea.setNombre("Linea" + (i + 100));
      marca.setLinea(linea);
      list.add(marca);
    }

    return list;
  }
  private List<Marca> findMarcaEntities(boolean all, int maxResults, int firstResult) {
    EntityManager em = getEntityManager();
    try {
      Query q = em.createQuery("select object(o) from Marca as o");
      if (!all) {
        q.setMaxResults(maxResults);
        q.setFirstResult(firstResult);
      }
      List<Marca> resultList = q.getResultList();
      for (Marca x : resultList) {
        Collection<Producto> productoCollection = x.getProductoCollection();
        for (Producto producto : productoCollection) {}
      }

      return resultList;
    } finally {
      em.close();
    }
  }