April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA Queries – Externalizando Queries
nQueries declaradas nas classe via annotation para não misturar código de consulta com o da aplicação
n@Entity
n@Table (name = "COMUNIDADES")
n@NamedQueries({
n   @NamedQuery(name=“Comunidade.porCriador”),
n   query=“from Comunidade c where c.criador = ?”
n})
npublic class Comunidade implements Serializable {
n...
n}
nAtor ator = em.find(Ator.class, new Long(1));
n@SuppressWarnings("unchecked")
nList<Comunidade> comunidades =
n  em.createNamedQuery("Comunidade.porCriador")
n    .setParameter(1, ator).getResultList();