Ich beschäftige mich erst seit kurzem mit Hibernate. Hierbei ist für mich eine Frage aufgetreten. Ich habe folgende Klasse
Als Getter- und Setter-Funktionen hab ich nur "Name". Created_by und Modified_by soll interne für die Datenbankfelder gesetzt werden. Soweit ich verstanden habe, benötigt man für die zu speichernden Attribute Getter- und Setter-Funktionen. Ist dieses richtig? Benötige ich für diese beiden auch ein Getter- und Setter-Funktion, um diese über Hibernate speichern zu können? Wie könnte man es, ohne Getter-/Setter-Funktionen, mit Hibernate lösen. So das diese beschriebenen Attribute von Aussen versteckt sind?
Ausserdem habe ich noch mal eine Frage: Ist es möglich (erlaubt) eine übergeordnete Klasse zu haben. z.B. ich habe einer Class X und die abgeleiteten Klassen Y und Z.
Code:
public class Title {
private Integer id;
private Integer created_by = 0;
private Integer modified_by = 0;
private Integer deleted = 0;
private String name = "";
public Title(Integer id) {
super();
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Als Getter- und Setter-Funktionen hab ich nur "Name". Created_by und Modified_by soll interne für die Datenbankfelder gesetzt werden. Soweit ich verstanden habe, benötigt man für die zu speichernden Attribute Getter- und Setter-Funktionen. Ist dieses richtig? Benötige ich für diese beiden auch ein Getter- und Setter-Funktion, um diese über Hibernate speichern zu können? Wie könnte man es, ohne Getter-/Setter-Funktionen, mit Hibernate lösen. So das diese beschriebenen Attribute von Aussen versteckt sind?
Ausserdem habe ich noch mal eine Frage: Ist es möglich (erlaubt) eine übergeordnete Klasse zu haben. z.B. ich habe einer Class X und die abgeleiteten Klassen Y und Z.
Code:
public class X {
private Integer id;
private Integer created_by = 0;
private Integer modified_by = 0;
private Integer deleted = 0;
public X(Integer id) {
super();
this.id = id;
}
}
public class Y extend X {
private String name = "";
public Y(Integer id) {
super(id);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Z extend X {
private Integer wert = 0;
public Z(Integer id) {
super(id);
}
public int getWert() {
return wert;
}
public void setWert(Integer wert) {
this.wert = wert;
}
}