import java.lang.annotation.*;
aspect X {
-declare parents:
- @SomeAnnotation(a = @Foo(value="123")) * implements java.io.Serializable;
+ declare parents: @Bar(value = "123") * implements java.io.Serializable;
}
- @SomeAnnotation(a = @Foo(value="123"))
- public class Example {
+@Bar(value="123")
+@NamedQuery(name = "Department.findAll",query = "select d from Department d order by d.name ASC",hints = {@QueryHint(name = "org.hibernate.cacheable",value = "true")})
+public class Example2 {
public static void main(String []argv) {
- Example e = new Example();
+ Example2 e = new Example2();
if (e instanceof java.io.Serializable) {
System.out.println("yes");
} else {
}
@Retention(RetentionPolicy.RUNTIME)
-@interface Foo {
+@interface QueryHint {
+ String name();
String value();
}
@Retention(RetentionPolicy.RUNTIME)
-@interface SomeAnnotation {
- Foo a();
+@interface NamedQuery {
+ String name();
+ String query();
+ QueryHint[] hints();
}
+@Retention(RetentionPolicy.RUNTIME)
+@interface Bar {
+ String value();
+}
+
+