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/)