Hallo,
habe folgendes 'problem'
habe eine klasse mit variablen (generiert durch hibernate zb: Tsite - tabelle fundort)
diese klasse wird extended von einer anderen (Site - fundort), die dann funktionen auf die parent-klasse bietet (getter setter etc...).
mein problem ist nun... wenn ich mit hibernate eine abfrage mache, bekomme ich Tsite zurück.
nun muss ich, um alle meine implementierten funktionen nützen zu können die Tsite in eine Site casten (was nicht klappt. - es klappt nur von Site -> Tsite, abwärts)
gibts ne möglichkeit ausser der implementierung einer Site.fromTsite(Tsite tsite) funktion, eine Tsite in eine übergeordnete klasse Site überzuführen? (immerhin sind ja nur die gleichen variablen belegt...)
danke schon mal
lumo
edit also so:
allerdings wäre das dann kein "richtiger" cast...
habe folgendes 'problem'
habe eine klasse mit variablen (generiert durch hibernate zb: Tsite - tabelle fundort)
diese klasse wird extended von einer anderen (Site - fundort), die dann funktionen auf die parent-klasse bietet (getter setter etc...).
mein problem ist nun... wenn ich mit hibernate eine abfrage mache, bekomme ich Tsite zurück.
nun muss ich, um alle meine implementierten funktionen nützen zu können die Tsite in eine Site casten (was nicht klappt. - es klappt nur von Site -> Tsite, abwärts)
gibts ne möglichkeit ausser der implementierung einer Site.fromTsite(Tsite tsite) funktion, eine Tsite in eine übergeordnete klasse Site überzuführen? (immerhin sind ja nur die gleichen variablen belegt...)
danke schon mal
lumo
edit also so:
Java:
/**
* Tsites generated by hbm2java
*/
public class Tsites implements java.io.Serializable {
protected static final long serialVersionUID = 1L;
protected int sitIdSite;
protected String sitGuidSite;
public Tsites(int sitIdSite, String sitGuidSite) {
this.sitIdSite = sitIdSite;
this.sitGuidSite = sitGuidSite;
}
}
Java:
public class Site extends Tsites {
private static final long serialVersionUID = 1L;
public Site(int id, String guid) {
super(id, guid);
}
/*
* Getters / Setters (Pairs)
*/
public int getId() {
return super.sitIdSite;
}
public void setId(int siteId) {
super.sitIdSite = siteId;
}
public String getGuid() {
return super.sitGuidSite;
}
public void setGuid(String guid) {
super.sitGuidSite = guid;
}
public static Site fromTsite(Tsites tsite){
return new Site(tsite.sitIdSite, tsite.sitGuidSite);
}
}
allerdings wäre das dann kein "richtiger" cast...
Java:
Tsites ts = new Tsites(911, "SiteGUID");
Site ss = Site.fromTsite(ts);
Zuletzt bearbeitet: