X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fit%2Fmultimodule%2Fshared%2Fsrc%2Fmain%2Fjava%2Fch%2Fdvbern%2Fdemo%2Fentities%2FAdresse.java;fp=src%2Fit%2Fmultimodule%2Fshared%2Fsrc%2Fmain%2Fjava%2Fch%2Fdvbern%2Fdemo%2Fentities%2FAdresse.java;h=f37a79d175879824e5b3ad84f15be6060ca80c6e;hb=5726d98865ea5257e5829355d8e4f9f42fbe0b53;hp=0000000000000000000000000000000000000000;hpb=f2db3594a18d7307235ebb4d38a570e5b04ea112;p=hibernate4-maven-plugin diff --git a/src/it/multimodule/shared/src/main/java/ch/dvbern/demo/entities/Adresse.java b/src/it/multimodule/shared/src/main/java/ch/dvbern/demo/entities/Adresse.java new file mode 100644 index 00000000..f37a79d1 --- /dev/null +++ b/src/it/multimodule/shared/src/main/java/ch/dvbern/demo/entities/Adresse.java @@ -0,0 +1,106 @@ +package ch.dvbern.demo.entities; + +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.ManyToMany; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; + +import ch.dvbern.demo.util.Constants; + +/** + * Entitaet zum Speichern von Adressen in der Datenbank. + */ +@Entity +public class Adresse extends AbstractEntity { + + private static final long serialVersionUID = -7687645920281069260L; + + @Size(max = Constants.DB_DEFAULT_MAX_LENGTH) + @Nonnull + @NotNull + @Column(nullable = false, length = Constants.DB_DEFAULT_MAX_LENGTH) + private String strasse = ""; + + @Size(max = Constants.DB_DEFAULT_SHORT_LENGTH) + @Nullable + @Column(nullable = true, length = Constants.DB_DEFAULT_SHORT_LENGTH) + private String hausnummer = null; + + @Size(max = Constants.DB_DEFAULT_MAX_LENGTH) + @Nullable + @Column(nullable = true, length = Constants.DB_DEFAULT_MAX_LENGTH) + private String zusatzzeile = null; + + @Size(max = Constants.DB_DEFAULT_SHORT_LENGTH) + @Nonnull + @NotNull + @Column(nullable = false, length = Constants.DB_DEFAULT_SHORT_LENGTH) + private String plz = ""; + + @Size(max = Constants.DB_DEFAULT_MAX_LENGTH) + @Nonnull + @NotNull + @Column(nullable = false, length = Constants.DB_DEFAULT_MAX_LENGTH) + private String ort = ""; + + @ManyToMany(mappedBy = "adressen") + private List personen = new ArrayList<>(); + + @Nonnull + public String getStrasse() { + return strasse; + } + + public void setStrasse(@Nonnull final String strasse) { + this.strasse = strasse; + } + + @Nullable + public String getHausnummer() { + return hausnummer; + } + + public void setHausnummer(@Nullable final String hausnummer) { + this.hausnummer = hausnummer; + } + + @Nullable + public String getZusatzzeile() { + return zusatzzeile; + } + + public void setZusatzzeile(@Nullable final String zusatzzeile) { + this.zusatzzeile = zusatzzeile; + } + + @Nonnull + public String getPlz() { + return plz; + } + + public void setPlz(@Nonnull final String plz) { + this.plz = plz; + } + + @Nonnull + public String getOrt() { + return ort; + } + + public void setOrt(@Nonnull final String ort) { + this.ort = ort; + } + + public List getPersonen() { + return personen; + } + + public void setPersonen(final List personen) { + this.personen = personen; + } +}