Added additional integration test provided by Fabio Heer
[hibernate4-maven-plugin] / src / it / multimodule / shared / src / main / java / ch / dvbern / demo / entities / Adresse.java
1 package ch.dvbern.demo.entities;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import javax.annotation.Nonnull;
6 import javax.annotation.Nullable;
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.ManyToMany;
10 import javax.validation.constraints.NotNull;
11 import javax.validation.constraints.Size;
12
13 import ch.dvbern.demo.util.Constants;
14
15 /**
16  * Entitaet zum Speichern von Adressen in der Datenbank.
17  */
18 @Entity
19 public class Adresse extends AbstractEntity {
20
21         private static final long serialVersionUID = -7687645920281069260L;
22
23         @Size(max = Constants.DB_DEFAULT_MAX_LENGTH)
24         @Nonnull
25         @NotNull
26         @Column(nullable = false, length = Constants.DB_DEFAULT_MAX_LENGTH)
27         private String strasse = "";
28
29         @Size(max = Constants.DB_DEFAULT_SHORT_LENGTH)
30         @Nullable
31         @Column(nullable = true, length = Constants.DB_DEFAULT_SHORT_LENGTH)
32         private String hausnummer = null;
33
34         @Size(max = Constants.DB_DEFAULT_MAX_LENGTH)
35         @Nullable
36         @Column(nullable = true, length = Constants.DB_DEFAULT_MAX_LENGTH)
37         private String zusatzzeile = null;
38
39         @Size(max = Constants.DB_DEFAULT_SHORT_LENGTH)
40         @Nonnull
41         @NotNull
42         @Column(nullable = false, length = Constants.DB_DEFAULT_SHORT_LENGTH)
43         private String plz = "";
44
45         @Size(max = Constants.DB_DEFAULT_MAX_LENGTH)
46         @Nonnull
47         @NotNull
48         @Column(nullable = false, length = Constants.DB_DEFAULT_MAX_LENGTH)
49         private String ort = "";
50
51         @ManyToMany(mappedBy = "adressen")
52         private List<Person> personen = new ArrayList<>();
53
54         @Nonnull
55         public String getStrasse() {
56                 return strasse;
57         }
58
59         public void setStrasse(@Nonnull final String strasse) {
60                 this.strasse = strasse;
61         }
62
63         @Nullable
64         public String getHausnummer() {
65                 return hausnummer;
66         }
67
68         public void setHausnummer(@Nullable final String hausnummer) {
69                 this.hausnummer = hausnummer;
70         }
71
72         @Nullable
73         public String getZusatzzeile() {
74                 return zusatzzeile;
75         }
76
77         public void setZusatzzeile(@Nullable final String zusatzzeile) {
78                 this.zusatzzeile = zusatzzeile;
79         }
80
81         @Nonnull
82         public String getPlz() {
83                 return plz;
84         }
85
86         public void setPlz(@Nonnull final String plz) {
87                 this.plz = plz;
88         }
89
90         @Nonnull
91         public String getOrt() {
92                 return ort;
93         }
94
95         public void setOrt(@Nonnull final String ort) {
96                 this.ort = ort;
97         }
98
99         public List<Person> getPersonen() {
100                 return personen;
101         }
102
103         public void setPersonen(final List<Person> personen) {
104                 this.personen = personen;
105         }
106 }