jimb0p
Erfahrenes Mitglied
Hallo Zusammen,
versuche aktuell die Tabellen tartikel und teigenschaft miteinander zu verknüpfen. Ein Artikel hat eine Eigenschaft. Dies wird in der Tabelle teigenschaft über den Primärschlüssel kArtikel aus tartikel gemacht. In teigenschaft ist kArtikel aber kein Fremdschlüssel sondern einfach ein Attribut.
Hier mein Ausschnitt aus tartikel:
Hier die komplette Entität von teigenschaft:
Die Daten für tartikel erhalte ich. Wenn ich aber auf das Objekt von teigenschaft zugreifen möchte, erhalte ich einen Nullpointer. Sieht jemand wo ich den Fehler gemacht habe?
Beste Grüße!
versuche aktuell die Tabellen tartikel und teigenschaft miteinander zu verknüpfen. Ein Artikel hat eine Eigenschaft. Dies wird in der Tabelle teigenschaft über den Primärschlüssel kArtikel aus tartikel gemacht. In teigenschaft ist kArtikel aber kein Fremdschlüssel sondern einfach ein Attribut.
Hier mein Ausschnitt aus tartikel:
Java:
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "kArtikel", referencedColumnName="kArtikel")
public TeigenschaftEntity getTeigenschaftEntity() {
return teigenschaftEntity;
}
public void setTeigenschaftEntity(TeigenschaftEntity teigenschaftEntity) {
this.teigenschaftEntity = teigenschaftEntity;
}
Hier die komplette Entität von teigenschaft:
Java:
@Entity
@Table(name = "teigenschaft", schema = "dbo", catalog = "Mandant_EinsZwei")
public class TeigenschaftEntity {
private int kEigenschaft;
private int kArtikel;
private String cWaehlbar;
private Integer nSort;
private String cTyp;
private String cAktiv;
@Id
@Column(name = "kEigenschaft")
public int getkEigenschaft() {
return kEigenschaft;
}
public void setkEigenschaft(int kEigenschaft) {
this.kEigenschaft = kEigenschaft;
}
@Basic
@Column(name = "kArtikel")
public int getkArtikel() {
return kArtikel;
}
public void setkArtikel(int kArtikel) {
this.kArtikel = kArtikel;
}
@Basic
@Column(name = "cWaehlbar")
public String getcWaehlbar() {
return cWaehlbar;
}
public void setcWaehlbar(String cWaehlbar) {
this.cWaehlbar = cWaehlbar;
}
@Basic
@Column(name = "nSort")
public Integer getnSort() {
return nSort;
}
public void setnSort(Integer nSort) {
this.nSort = nSort;
}
@Basic
@Column(name = "cTyp")
public String getcTyp() {
return cTyp;
}
public void setcTyp(String cTyp) {
this.cTyp = cTyp;
}
@Basic
@Column(name = "cAktiv")
public String getcAktiv() {
return cAktiv;
}
public void setcAktiv(String cAktiv) {
this.cAktiv = cAktiv;
}
}
Die Daten für tartikel erhalte ich. Wenn ich aber auf das Objekt von teigenschaft zugreifen möchte, erhalte ich einen Nullpointer. Sieht jemand wo ich den Fehler gemacht habe?
Beste Grüße!