KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > ce > auction > persistence > audit > AuditLogRecord


1 package org.hibernate.ce.auction.persistence.audit;
2
3 import javax.persistence.*;
4 import java.util.Date JavaDoc;
5
6 /**
7  * A trivial audit log record.
8  * <p>
9  * This simple value class represents a single audit event.
10  *
11  * @author Christian Bauer <christian@hibernate.org>
12  */

13 @Entity(access = AccessType.FIELD)
14 @Table(name = "AUDIT_LOG")
15 public class AuditLogRecord implements java.io.Serializable JavaDoc {
16
17     @Id(generate = GeneratorType.AUTO)
18     @Column(name = "AUDIT_LOG_ID")
19     private Long JavaDoc id = null;
20
21     @Column(length = 255, nullable = false)
22     public String JavaDoc message;
23
24     @Column(name = "ENTITY_ID", nullable = false)
25     public Long JavaDoc entityId;
26
27     @Column(name = "ENTITY_CLASS", nullable = false)
28     public Class JavaDoc entityClass;
29
30     @Column(name = "USER_ID", nullable = false)
31     public Long JavaDoc userId;
32
33     @Column(nullable = false)
34     public Date JavaDoc created;
35
36     AuditLogRecord() {}
37
38     public AuditLogRecord(String JavaDoc message,
39                           Long JavaDoc entityId,
40                           Class JavaDoc entityClass,
41                           Long JavaDoc userId) {
42         this.message = message;
43         this.entityId = entityId;
44         this.entityClass = entityClass;
45         this.userId = userId;
46         this.created = new Date JavaDoc();
47     }
48
49     public Long JavaDoc getId() { return id; }
50
51 }
52
Popular Tags