2016-04-27 4 views
0

Обычно в повторяется.javax.persistence.NamedQuery не является повторяемым типом аннотации

Тем не менее, когда я компилирую У меня есть ошибка:

javax.persistence.NamedQuery is not a repeatable annotation type 

Вот мой исходный код:

@NamedQuery(name = "listDocumentsByStatus", query = "FROM Document d WHERE d.status = :STATUS ") 
@NamedQuery(name = "listDocumentsByNameAndType", query = "FROM Document d WHERE d.type = :TYPE AND UPPER(d.name) LIKE :NAME ") 
public abstract class Document implements Serializable { 
... 
} 

ли я неправильно понял someething?

+0

Определение «нормально». Аннотирование повторяется, если оно имеет Java8-Annotation '@ Repeatabe'. Официальной версии JavaEE7 'javax.persistence.NamedQuery' нет. – Holger

+0

@ Хольджер, вы были правы Я, хотя '@ NamedQuery' в JavaEE7 повторялся, поскольку' @ Repeatable' реализован в Java8 – Jiujiu

ответ

0

Пожалуйста, попробуйте это

@Entity 
@NamedQueries(@NamedQuery(name = "findAllExtensionsSorted", query = "select e from Abc e order by e.c") 
@NamedQuery(name = "findByType", query = "select e from Abc e where e.t = :type")) 
public class Abc... 
+0

Я уже использовал '@ NamedQueries', но я хотел использовать повторяемую аннотацию, но еще не реализован в JavaEE7 – Jiujiu

Смежные вопросы