692acb5ae4171230439a018b7d1e3d96cbc92eaf
[JavaForFun] /
1 package de.spring.example.persistence.domain.audit;
2
3 import javax.persistence.Column;
4 import javax.persistence.Entity;
5 import javax.persistence.Table;
6
7 import org.hibernate.envers.DefaultRevisionEntity;
8 import org.hibernate.envers.RevisionEntity;
9
10 @Entity
11 @RevisionEntity(MyCustomRevisionListener.class)
12 @Table(name="CUSTOM_REVISION", schema="mybatis_example")
13 public class MyCustomRevision extends DefaultRevisionEntity {
14         @Column(name="USERNAME")
15         private String username;
16         
17         // It will be used by JPA when filling the property fields with data coming from data base.
18         protected MyCustomRevision() {
19                 
20         }
21         
22         // It will be used by my code (for example by Unit Tests)
23         public MyCustomRevision(String username) {
24                 this.username = username;
25         }
26
27         /**
28          * WARNING: JPA REQUIRES GETTERS!!!
29          */
30         
31     public String getUsername() {
32         return username;
33     }
34     
35     public void setUsername(String username) {
36         this.username = username;
37     }
38 }