Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #8219

Re: How do I figure out what class method is annotated with @Id?

From Daniel Pitts <newsgroup.nospam@virtualinfinity.net>
Newsgroups comp.lang.java.programmer
Subject Re: How do I figure out what class method is annotated with @Id?
References <46e27630-0633-49fb-975b-a4e78d787655@v7g2000yqk.googlegroups.com>
Message-ID <s8Oeq.47452$OO1.764@newsfe02.iad> (permalink)
Date 2011-09-22 14:54 -0700

Show all headers | View raw


On 9/22/11 11:42 AM, laredotornado wrote:
> Hi,
>
> I'm using Java 6 with the latest version of Hibernate.  I have several
> POJOs, all of which have exactly one method annotated with
> "javax.persistence.Id".  For example, one class has ...
>
>     @Id
>     @Column(name="ID")
>     public Integer getID() {
>        return ID;
>     }
>
> Given a java.lang.Class, how do I figure out what method is annotated
> with the "@Id" annotation?  Thanks, - Dave

Use Class.getDeclaredMethods and Method.isAnnotationPresent

<http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getDeclaredMethods%28%29>

<http://download.oracle.com/javase/6/docs/api/java/lang/reflect/AccessibleObject.html#isAnnotationPresent%28java.lang.Class%29>

----
Daniel

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

How do I figure out what class method is annotated with @Id? laredotornado <laredotornado@zipmail.com> - 2011-09-22 11:42 -0700
  Re: How do I figure out what class method is annotated with @Id? markspace <-@.> - 2011-09-22 11:49 -0700
  Re: How do I figure out what class method is annotated with @Id? Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-09-22 14:54 -0700
    Re: How do I figure out what class method is annotated with @Id? markspace <-@.> - 2011-09-22 15:30 -0700
      Re: How do I figure out what class method is annotated with @Id? Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-09-22 16:11 -0700

csiph-web