Hallo zusammen,
ich habe folgende Situation: Ich habe eine Entity, die mittels JPA in einer Datenbank gespeichert wird. Hierbei wird auch ein Enum gespeichert:
Klappt soweit auch wunderbar. Allerdings habe ich einige Änderungen an dem Enum vorgenommen und bspw. ein Literal gelöscht. Jetzt schlägt natürlich meine Abfrage fehl, weil er das Feld nicht einem Enum Literal zuordnen kann.
Wie gehe ich am besten vor? Ich würde gerne nicht zutreffende Werte einem Default Enum Literal zuweisen. Geht das irgendwie? Also bspw. mein Enum sieht so aus:
Jetzt lösche ich B und alle bisherigen B sollen bei den Abfragen UNKNOWN zugeordnet werden. Oder sie sollen aus der DB vollständig gelöscht werden. Hat jemand eine Idee, wie ich hier vorgehen könnte?
Gruß
Mike
ich habe folgende Situation: Ich habe eine Entity, die mittels JPA in einer Datenbank gespeichert wird. Hierbei wird auch ein Enum gespeichert:
Code:
@Enumerated(EnumType.STRING)
private SemanticsType semanticsType;
Klappt soweit auch wunderbar. Allerdings habe ich einige Änderungen an dem Enum vorgenommen und bspw. ein Literal gelöscht. Jetzt schlägt natürlich meine Abfrage fehl, weil er das Feld nicht einem Enum Literal zuordnen kann.
Wie gehe ich am besten vor? Ich würde gerne nicht zutreffende Werte einem Default Enum Literal zuweisen. Geht das irgendwie? Also bspw. mein Enum sieht so aus:
Code:
public enum SemanticsType {
A, B, C, UNKNOWN
}
Jetzt lösche ich B und alle bisherigen B sollen bei den Abfragen UNKNOWN zugeordnet werden. Oder sie sollen aus der DB vollständig gelöscht werden. Hat jemand eine Idee, wie ich hier vorgehen könnte?
Gruß
Mike