HHH-6036: Adding a basics chapter to introduce Envers concepts

This commit is contained in:
adamw 2011-03-31 15:50:28 +02:00
parent e9c555b214
commit e71762a313
1 changed files with 30 additions and 0 deletions

View File

@ -20,6 +20,36 @@
</para> </para>
</preface> </preface>
<section>
<title>Basics</title>
<para>
To audit changes that are performed on an entity, you only need two things: the
<literal>hibernate-envers</literal> jar on the classpath and an <literal>@Audited</literal> annotation
on the entity.
</para>
<para>
And that's all - you can create, modify and delete the entites as always. If you look at the generated
schema for your entities, or at the data persisted by Hibernate, you will notice that there are no changes.
However, for each audited entity, a new table is introduced - <literal>entity_table_AUD</literal>,
which stores the historical data, whenever you commit a transaction.
</para>
<para>
Instead of annotating the whole class and auditing all properties, you can annotate
only some persistent properties with <literal>@Audited</literal>. This will cause only
these properties to be audited.
</para>
<para>
The audit (history) of an entity can be accessed using the <literal>AuditReader</literal> interface, which
can be obtained having an open <listeral>EntityManager</listeral> or <literal>Session</literal> via
the <literal>AuditReaderFactory</literal>. See the javadocs for these classes for details on the
functionality offered.
</para>
</section>
<section> <section>
<title>Configuration</title> <title>Configuration</title>
<para> <para>