Я использовал NanedQueries (как показано ниже) в моем проекте Eclipselink в JPA в качестве поставщика сохраняемости:
@Entity
@Table(name = "login")
@NamedQueries({
@NamedQuery(name = "Login.random", query = "SELECT l FROM Login l WHERE l.pk = :randomPk"),
@NamedQuery(name = "Login.max", query = "SELECT MAX(l.pk) FROM Login l")
})
Но после того, как я изменил Hibernate в качестве поставщика сохраняемости, я получил следующую ошибку:
java.lang.IllegalArgumentException: org.hibernate.QueryException: unexpected char: '{' [SELECT...
Я использую Hibernate 3.2.5 (диалект MySQL)