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