KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > ejb3 > test > entitycallback > Journey


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.ejb3.test.entitycallback;
23
24 import javax.persistence.DiscriminatorColumn;
25 import javax.persistence.DiscriminatorType;
26 import javax.persistence.Entity;
27 import javax.persistence.EntityListeners;
28 import javax.persistence.GeneratedValue;
29 import javax.persistence.GenerationType;
30 import javax.persistence.Id;
31 import javax.persistence.Inheritance;
32 import javax.persistence.InheritanceType;
33 import javax.persistence.JoinColumn;
34 import javax.persistence.ManyToOne;
35
36 /**
37  * @author <a HREF="mailto:kabir.khan@jboss.org">Kabir Khan</a>
38  * @version $Revision: 40203 $
39  */

40 @Entity
41 @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
42 @DiscriminatorColumn(name = "JOURNEY_TYPE", discriminatorType = DiscriminatorType.STRING)
43 @EntityListeners(JourneyCallbackListener.class)
44 public class Journey
45 {
46    Long JavaDoc id;
47    private String JavaDoc start;
48    private String JavaDoc dest;
49
50    private Customer customer;
51
52    public Journey()
53    {
54
55    }
56
57    public Journey(String JavaDoc start, String JavaDoc dest)
58    {
59       this.start = start;
60       this.dest = dest;
61    }
62
63    @Id @GeneratedValue(strategy=GenerationType.AUTO)
64    public Long JavaDoc getId()
65    {
66       return id;
67    }
68
69    public void setId(Long JavaDoc id)
70    {
71       this.id = id;
72    }
73
74    public String JavaDoc getStart()
75    {
76       return start;
77    }
78
79    public void setStart(String JavaDoc start)
80    {
81       this.start = start;
82    }
83
84    public String JavaDoc getDest()
85    {
86       return dest;
87    }
88
89    public void setDest(String JavaDoc dest)
90    {
91       this.dest = dest;
92    }
93
94    public void setCustomer(Customer customer)
95    {
96       this.customer = customer;
97    }
98
99    @ManyToOne
100    @JoinColumn(name = "CUSTOMER_ID")
101    public Customer getCustomer()
102    {
103       return customer;
104    }
105 }
106
Popular Tags