## org.hibernate.envers
Annotation Type RevisionEntity

    @Retention(value=RUNTIME)
    @Target(value=TYPE)
    public @interface RevisionEntity

Marks an entity to be created whenever a new revision is generated. The revisions entity must have an integer-valued unique property (preferably the primary id) annotated with `RevisionNumber` and a long-valued property annotated with `RevisionTimestamp`. The `DefaultRevisionEntity` already has those two fields, so you may extend it, but you may also write your own revision entity from scratch.

Optional Element Summary
`Class<? extends RevisionListener>` `value`

### value

    public abstract Class<? extends RevisionListener> value

  Returns:
    The optional listener that will be used to fill in the custom revision entity. May also be specified using the `org.hibernate.envers.revision_listener` configuration property.
  Default:
    org.hibernate.envers.RevisionListener.class

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.