Hallo Community
ich habe mal wieder eine Frage zu Hibernate und hoffe ihr könnt mir weiterhelfen
Ich habe folgende Tabellen in meiner DB: Unternehmen und Filiale
Ein Unternehmen kann mehrere Filialen haben [1:n]
Mein Vorhaben ist nun, wenn ein Unternehmen ausgewählt wurde, alle zugehörigen Filialen zu laden.
Mein Unternehmenobjekt habe ich. Nur weiß ich nicht, wie ich nun alle Filialen bekomme.
Hier meine Unternehmen.java:
und hier meine Filiale.java:
Ich dachte, dass ich über die "getFiliale" irgendwie meine Filialen bekomme.
Bei einem Anderen Konstrukt bekomme ich auch meine Daten.
(Ein Ort kann zu einem Land gehören, ein Land kann mehrere Orte haben)
Wenn ich hier ein Ortobjekt habe, bekomme ich durch getLand genau das Landobjekt das zu diesem Ort gehört)
Ja ich weiß, dass das genau umgekehrt ist ^.^
Hoffe ihr könnt mir helfen
ich habe mal wieder eine Frage zu Hibernate und hoffe ihr könnt mir weiterhelfen
Ich habe folgende Tabellen in meiner DB: Unternehmen und Filiale
Ein Unternehmen kann mehrere Filialen haben [1:n]
Mein Vorhaben ist nun, wenn ein Unternehmen ausgewählt wurde, alle zugehörigen Filialen zu laden.
Mein Unternehmenobjekt habe ich. Nur weiß ich nicht, wie ich nun alle Filialen bekomme.
Hier meine Unternehmen.java:
Java:
@Entity
@Table (name = "UNTERNEHMEN")
public class Unternehmen {
private Integer ID;
private String Name;
private Set <Filiale> filiale = new HashSet<Filiale>();
public Unternehmen()
{
}
public Unternehmen(String sName)
{
this.Name = sName;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
public Integer getID() {
return ID;
}
public void setID(Integer iD) {
ID = iD;
}
@Column(name = "NAME")
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
@OneToMany
public Set <Filiale> getFiliale()
{
return filiale;
}
public void setFiliale (Set <Filiale> filiale) {
this.filiale = filiale;
}
}
und hier meine Filiale.java:
Java:
@Entity
@Table(name="FILIALE")
public class Filiale {
private Integer ID;
private Standort MyOrt;
private String Name;
private Unternehmen MyUnternehmen;
public Filiale() {
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
public Integer getFiliale_ID() {
return ID;
}
public void setFiliale_ID(Integer filiale_ID) {
ID = filiale_ID;
}
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "OrtID", insertable=true, updatable=true)
public Standort getMyOrt() {
return MyOrt;
}
public void setMyOrt(Standort myOrt) {
MyOrt = myOrt;
}
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "UnternehmenID", insertable=true, updatable=true)
public Unternehmen getMyUnternehmen() {
return MyUnternehmen;
}
public void setMyUnternehmen(Unternehmen myUnternehmen) {
MyUnternehmen = myUnternehmen;
}
@Column(name = "Name")
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
}
Ich dachte, dass ich über die "getFiliale" irgendwie meine Filialen bekomme.
Bei einem Anderen Konstrukt bekomme ich auch meine Daten.
(Ein Ort kann zu einem Land gehören, ein Land kann mehrere Orte haben)
Wenn ich hier ein Ortobjekt habe, bekomme ich durch getLand genau das Landobjekt das zu diesem Ort gehört)
Ja ich weiß, dass das genau umgekehrt ist ^.^
Hoffe ihr könnt mir helfen