Added tutorials of the hibernate-release 4.3.9.Final as integration-tests
[hibernate4-maven-plugin] / src / it / tutorials / envers / src / test / java / org / hibernate / tutorial / envers / Event.java
diff --git a/src/it/tutorials/envers/src/test/java/org/hibernate/tutorial/envers/Event.java b/src/it/tutorials/envers/src/test/java/org/hibernate/tutorial/envers/Event.java
new file mode 100644 (file)
index 0000000..64741a6
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+ * Hibernate, Relational Persistence for Idiomatic Java
+ *
+ * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
+ * indicated by the @author tags or express copyright attribution
+ * statements applied by the authors.  All third-party contributions are
+ * distributed under license by Red Hat Inc.
+ *
+ * This copyrighted material is made available to anyone wishing to use, modify,
+ * copy, or redistribute it subject to the terms and conditions of the GNU
+ * Lesser General Public License, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this distribution; if not, write to:
+ * Free Software Foundation, Inc.
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA  02110-1301  USA
+ */
+package org.hibernate.tutorial.envers;
+
+import java.util.Date;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+import org.hibernate.annotations.GenericGenerator;
+import org.hibernate.envers.Audited;
+
+@Entity
+@Table( name = "EVENTS" )
+@Audited  // <--- this tell Envers to audit (track changes to) this entity
+public class Event {
+    private Long id;
+
+    private String title;
+    private Date date;
+
+       public Event() {
+               // this form used by Hibernate
+       }
+
+       public Event(String title, Date date) {
+               // for application use, to create new events
+               this.title = title;
+               this.date = date;
+       }
+
+       @Id
+       @GeneratedValue(generator="increment")
+       @GenericGenerator(name="increment", strategy = "increment")
+    public Long getId() {
+               return id;
+    }
+
+    private void setId(Long id) {
+               this.id = id;
+    }
+
+       @Temporal(TemporalType.TIMESTAMP)
+       @Column(name = "EVENT_DATE")
+    public Date getDate() {
+               return date;
+    }
+
+    public void setDate(Date date) {
+               this.date = date;
+    }
+
+    public String getTitle() {
+               return title;
+    }
+
+    public void setTitle(String title) {
+               this.title = title;
+    }
+
+       @Override
+       public int hashCode() {
+               int result = title.hashCode();
+               result = 31 * result + date.hashCode();
+               return result;
+       }
+}
\ No newline at end of file