Hallo erstmal,
Ich habe folgendes Problem:
Ich möchte in EJB 3.0 mit JPA 2 Tabellen abbilden die eine 1:n Beziehung besititzen.
Es handelt sich um die Tabellen Buchung und Kunde. Hierbei hat eine Buchung einen Kunden und ein Kunde n Buchungen.
Das hier ist mein Versuch, aber ich komme nicht so recht weiter.
Vielen dank für eure Hilfe.
Buchung1
Kunde
Ich habe folgendes Problem:
Ich möchte in EJB 3.0 mit JPA 2 Tabellen abbilden die eine 1:n Beziehung besititzen.
Es handelt sich um die Tabellen Buchung und Kunde. Hierbei hat eine Buchung einen Kunden und ein Kunde n Buchungen.
Das hier ist mein Versuch, aber ich komme nicht so recht weiter.
Vielen dank für eure Hilfe.
Buchung1
Code:
package persistence;
import java.util.List;
import java.io.Serializable;
import javax.persistence.*;
@Entity
@Table(name="Buchung1")
public class Buchung implements Serializable{
private static final long serialVersionUID = 1L;
private int Buchungsnummer;
private boolean bezahlt;
private Kunde kunde;
@ManyToOne
@JoinColumn(name="KundenID", nullable=false)
public Kunde getKunde()
{
return kunde;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getBuchungsnummer() {
return Buchungsnummer;
}
public void setBuchungsnummer(int buchungsnummer) {
Buchungsnummer = buchungsnummer;
}
public boolean isBezahlt() {
return bezahlt;
}
public void setBezahlt(boolean bezahlt) {
this.bezahlt = bezahlt;
}
}
Kunde
Code:
@Entity
@Table(name="Kunde")
public class Kunde implements Serializable{
private int KundenID, PLZ, BLZ;
//Geändert-----
@OneToMany(mappedBy="Buchungen",targetEntity=Buchung.class, fetch=FetchType.EAGER)
private Collection orders;
// --------
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getKundenID() {
return KundenID;
}
public void setKundenID(int kundenID) {
KundenID = kundenID;
}
public int getPLZ() {
return PLZ;
}
public void setPLZ(int plz) {
PLZ = plz;
}
public int getBLZ() {
return BLZ;
}
public void setBLZ(int blz) {
BLZ = blz;
}
}
Zuletzt bearbeitet: