Normalerweise ist Java
8 der @NamedQuery
ist wiederholbar.javax.persistence.NamedQuery ist kein wiederholbarer Annotationstyp
Trotzdem, wenn ich kompilieren Ich habe den Fehler:
javax.persistence.NamedQuery is not a repeatable annotation type
Hier ist mein Quellcode:
@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 {
...
}
Muss ich someething falsch verstanden?
„normal“ definieren. Eine Annotation ist wiederholbar, wenn sie die Java8-Annotation '@ Repeatable' enthält. Die offizielle JavaEE7-Version von 'javax.persistence.NamedQuery' hat dies nicht getan. – Holger
@Holger Sie hatten Recht, obwohl '@ NamedQuery' in JavaEE7 wiederholbar war, da '@ Repeatable' in Java8 implementiert ist. – Jiujiu