90fe4144f34fa64e1148f0c7f279e7f5574980bb
[hibernate-maven-plugin] / src / it / tutorials / entitymanager / src / test / java / org / hibernate / tutorial / em / Event.java
1 /*
2  * Hibernate, Relational Persistence for Idiomatic Java
3  *
4  * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
5  * indicated by the @author tags or express copyright attribution
6  * statements applied by the authors.  All third-party contributions are
7  * distributed under license by Red Hat Inc.
8  *
9  * This copyrighted material is made available to anyone wishing to use, modify,
10  * copy, or redistribute it subject to the terms and conditions of the GNU
11  * Lesser General Public License, as published by the Free Software Foundation.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
16  * for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this distribution; if not, write to:
20  * Free Software Foundation, Inc.
21  * 51 Franklin Street, Fifth Floor
22  * Boston, MA  02110-1301  USA
23  */
24 package org.hibernate.tutorial.em;
25
26 import java.util.Date;
27 import javax.persistence.Column;
28 import javax.persistence.Entity;
29 import javax.persistence.GeneratedValue;
30 import javax.persistence.Id;
31 import javax.persistence.Table;
32 import javax.persistence.Temporal;
33 import javax.persistence.TemporalType;
34
35 import org.hibernate.annotations.GenericGenerator;
36
37 @Entity
38 @Table( name = "EVENTS" )
39 public class Event {
40     private Long id;
41
42     private String title;
43     private Date date;
44
45         public Event() {
46                 // this form used by Hibernate
47         }
48
49         public Event(String title, Date date) {
50                 // for application use, to create new events
51                 this.title = title;
52                 this.date = date;
53         }
54
55         @Id
56         @GeneratedValue(generator="increment")
57         @GenericGenerator(name="increment", strategy = "increment")
58     public Long getId() {
59                 return id;
60     }
61
62     private void setId(Long id) {
63                 this.id = id;
64     }
65
66         @Temporal(TemporalType.TIMESTAMP)
67         @Column(name = "EVENT_DATE")
68     public Date getDate() {
69                 return date;
70     }
71
72     public void setDate(Date date) {
73                 this.date = date;
74     }
75
76     public String getTitle() {
77                 return title;
78     }
79
80     public void setTitle(String title) {
81                 this.title = title;
82     }
83 }