Hallo, ich bin neu hier im Forum und hoffe das ihr mir weiter helfen könnt. meine bisherige Suche bei Google und hier im Forum haben mich nicht wirklich weiter gebracht.
Ich stehe vor dem Problem eine bestehende Anwendung weiter entwickeln zu müssen und meine Spring/Hibernate kenntnisse sind sagen wir mal dürftig. Im zuge der weiterentwicklung muss ich auch die Datenbank(Postgres) erweitern ohne dass die bereits bestehenden Daten verloren gehen.
Hier nun mal das Beispiel woran ich gerade scheitere:
Code:
/* Diverse Imports */
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Fachgebiet extends AbstractAutoCompleteableObject implements
java.io.Serializable, IAutoCompleteableObject {
private static Logger log = Logger.getLogger(Fachgebiet.class);
// Fields
@Id
@GeneratedValue
private int id;
@Column(name = "uri", nullable = false)
@Index(name = "quelle_uriindex")
private String identifier = "";
@Column(name = "label", nullable = false)
private String value = "";
private Boolean disabled = false;
public Fachgebiet() {
}
// Property accessors
/* Die ganzen Getter/Setter */
public Boolean getDisabled() {
return disabled;
}
public void setDisabled(Boolean disabled) {
this.disabled = disabled;
}
public String toString() {
return "" + getIdentifier() + ":" + getValue();
}
}
ich habe in dieser Klasse lediglich die variable disabled und die dazugehörigen get- und set-methoden hinzugefügt und eigendlich dachte ich das hibernate die spalten in der datenbank dann selbstständig anlegt, was allerdings nicht passiert. ich kriege dann nur die fehlermeldung
Caused by: org.postgresql.util.PSQLException: FEHLER: Spalte fachgebiet0_.disabled existiert nicht wenn ich mit dem objekt arbeiten möchte.
ich vermute mal dass es was ganz einfaches ist woran ich einfach nicht denke bzw. was ich einfach nicht weiss.
ich hoffe ihr könnt mir weiter helfen
mfg gilby