2016-04-27 39 views
0

通常、Javaには、@NamedQueryが繰り返し適用されます。それでも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を持つ場合、反復可能です。 'javax.persistence.NamedQuery'の正式なJavaEE7バージョンはありません。 – Holger

+0

@Holger @Holgerあなたは正しかったJavaEE7の '@ NamedQuery'はJava12で' @ Repeatable'が実装されている反復可能です – 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'を使っていますが、繰り返し可能なアノテーションを使いたいと思っていますが、 – Jiujiu

関連する問題