--- START CODE ---
@NamedQueries({
@NamedQuery(name="findExerciseTemplatesForUser", query =
"SELECT et FROM ExerciseTemplate et " +
"WHERE
et.user.id = :userId " +
"ORDER BY
et.name ASC")
})
public class UserDAO {
public static List<ExerciseTemplate> findExerciseTemplates(long
userId) {
Query query =
JPA.em().createNamedQuery("findExerciseTemplatesForUser");
query.setParameter("userId", userId);
return query.getResultList();
}
}
--- END CODE ---
Results in exception (UserDAO.java:23 is the line with
JPA.em().createNamedQuery):
--- START ERROR ---
play.exceptions.JavaExecutionException: Named query not found:
findExerciseTemplatesForUser
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:285)
at Invocation.HTTP Request(Play!)
Caused by: java.lang.IllegalArgumentException: Named query not found:
findExerciseTemplatesForUser
at
org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:
451)
at dao.UserDAO.findExerciseTemplates(UserDAO.java:23)
--- END ERROR ---
Is this a bug? Am I doing something wrong? I'm using Play 1.1.