Author: dan.j.allen
Date: 2010-08-03 18:31:37 -0400 (Tue, 03 Aug 2010)
New Revision: 6887
Modified:
archetypes/javaee6-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java
Log:
make recommendation about using @NamedQuery references
Modified:
archetypes/javaee6-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java
===================================================================
---
archetypes/javaee6-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java 2010-08-03
22:31:16 UTC (rev 6886)
+++
archetypes/javaee6-webapp/trunk/src/main/java/com/mycompany/MemberResourceRESTService.java 2010-08-03
22:31:37 UTC (rev 6887)
@@ -16,7 +16,6 @@
@RequestScoped
public class MemberResourceRESTService
{
- private static final String ALL_MEMBERS = "select m from Member m order by
m.name";
@Inject
@MemberRepository
private EntityManager em;
@@ -24,8 +23,11 @@
@GET
public List<Member> listAllMembers()
{
- @SuppressWarnings("unchecked") // Force IDE to ignore warnings about
"genericizing" the results of this query
- final List<Member> results = em.createQuery(ALL_MEMBERS).getResultList();
+ // Use @SupressWarnings to force IDE to ignore warnings about
"genericizing" the results of this query
+ @SuppressWarnings("unchecked")
+ // We recommend centralizing inline queries such as this one into @NamedQuery
annotations on the @Entity class
+ // as described in the named query blueprint:
https://blueprints.dev.java.net/bpcatalog/ee5/persistence/namedquery.html
+ final List<Member> results = em.createQuery("select m from Member m
order by m.name").getResultList();
return results;
}