]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Person.java
[1.1.1+1.3.1] model + dao(-stubs) + Material Listener.
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / model / impl / Person.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.IAddress;
4 import dst.ass1.jpa.model.IPerson;
5 import dst.ass1.jpa.util.Constants;
6
7 import javax.persistence.*;
8
9 @MappedSuperclass
10 @Table(name = Constants.T_PERSON)
11 public class Person implements IPerson {
12     @Id
13     @GeneratedValue
14     private Long id;
15
16     @Column
17     private String name;
18
19     @Embedded
20     private Address address;
21
22     @Override
23     public Long getId() {
24         return id;
25     }
26
27     @Override
28     public void setId(Long id) {
29         this.id = id;
30     }
31
32     @Override
33     public String getName() {
34         return name;
35     }
36
37     @Override
38     public void setName(String name) {
39         this.name = name;
40     }
41
42     @Override
43     public IAddress getAddress() {
44         return address;
45     }
46
47     @Override
48     public void setAddress(IAddress address) {
49         if (address instanceof Address) {
50             this.address = (Address) address;
51         }
52     }
53 }