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