2012-10-18 94 views

回答

1

當註釋嵌套時,您可以獲取註釋的屬性以獲取它的子元素。在@NamedQueries的情況下,它是.value()

public boolean hasNamedQuery(Class<?> clazz, String nameOfQuery) { 
    boolean foundQueryByName = false; 
    NamedQueries namedQueries = clazz.getAnnotation(NamedQueries.class); 
    if (namedQueries != null && namedQueries.value() != null) { 
     NamedQuery[] values = namedQueries.value(); 
     for (int i = 0; i < values.length && !foundQueryByName; i++) { 
      foundQueryByName |= (nameOfQuery.equals(values[i].name())); 
     } 
    } 
    return foundQueryByName; 
} 
相關問題