public List findWithName(String name) {
return em.createQuery(
 "SELECT c FROM Customer c WHERE c.name LIKE :custName")
 .setParameter("custName", name)
 .setMaxResults(10).getResultList();  }
http://docs.oracle.com/javaee/5/tutorial/doc/bnbqw.html#bnbrg
beachte: Query ist hier String, 
aber gemeint ist: Funktion (λ custName →...)
Nachteile (vgl. auch http://xkcd.com/327/)