Minecraftschurli / jpa-westbahn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Webframeworks - Komponentenbasierte Implementierung "Westbahn mit ORM"

Aufgabenstellung

Die detaillierte Aufgabenstellung beschreibt die notwendigen Schritte zur Realisierung.

Implementierung

Relationships

1 zu 1

see OneToOne Annotation javadoc

@OneToOne
private Bla bla;

1 zu N

see OneToMany Annotation javadoc

@OneToMany
private Collection<Bla> blas;

N zu 1

see ManyToOne Annotation javadoc

@ManyToOne
private Bla bla;

M zu N

see ManyToMany Annotation javadoc

@ManyToMany
private Collection<Bla> blas;

UniqueConstraint auf 2 ForeignKey Columns

see UniqueConstraint Annotation javadoc

@Table(uniqueConstraints = @UniqueConstraint(columnNames = {"start_id", "ende_id"}))
class ...

Markieren eines Attributes das nicht persistiert werden soll

Im Java-Sourcecode

@Transient 
private Zahlung zahlung;

oder

private transient Zahlung zahlung;

Im mapping xml

<transient name="zahlung"/>

Inheritance

als Referenz Inheritance Annotation und InheritanceType Enum javadoc

@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) 
class ...

Enum field

als Referenz Enumerated Annotation und EnumType Enum javadoc oder dieses Guide auf baeldung

enum Bla {
    FOO, 
    BAR
}

@Entity
class Xyz {
    ...
    @Enumerated(EnumType.ORDINAL) 
    private Bla bla;
    ...
}

Quellen

About


Languages

Language:Java 100.0%