Datenbank und Application Konsistents

Raphael_

Aktives Mitglied
Hi, ich habe eine Spring Boot Anwendung und eine Postgresql. Dort habe ich ein Feld, das so aussieht:

Java:
@Column(name = "stockType")
    private StockType stockType;

Stock Type schaut so aus:

Code:
@Getter
public enum StockType {
    BTCUSDT(),
    ETHUSDT()
}

Mein Problem ist, dass wenn ich einen neuen Enum Wert zu StockType hinzufüge also das es bspw so aussieht:

Code:
@Getter
public enum StockType {
    BTCUSDT(),
    ETHUSDT(),
    XRPUSDT(),
}

Und das dann versuche das in der Datenbank zu speichern bekomme ich einen 500er Statuscode. Um das dann zu lösen muss ich dann die Datenbank komplett löschen und neu erstellen, weil dann scheinbar meine Db mit der Application von den Daten her wieder übereinstimmt.
Gibt es da irgendeine einfache Lösung? Ich habe in meiner yml bereits das hier versucht:

Code:
ddl-auto: create

aber dann habe ich das Problem, dass die Daten nach dem Neustart wieder gelöscht werden und das möchte ich auch nicht...
 

Raphael_

Aktives Mitglied
Die entsprechende Ausnahme auf der Server-Seite geworfen wird (und dann zu dem 500er fuehrt) anzusehen waere auf jeden Fall eine gute Idee.
Stimmt, das steht in der Konsole:


Java:
org.postgresql.util.PSQLException: ERROR: new row for relation "stocks" violates check constraint "stocks_stock_type_check"
  Detail: Failing row contains (50.0000000000, 0.0000001500, 0, 9, 1, 52, 2024-04-20 21:54:02.279636).
 

Raphael_

Aktives Mitglied
Nein, man bekommt automatisch einen 400er, wenn man einen Wert reinreicht, der nicht in dem Enum steht. Wenn ich einen Wert aber hinzufüge und die Db nicht lösche kommt es zu einem 500er, weil er das nicht kennt und das verstehe ich nicht, weil ich eigentlich keine Beschränkungen eingerichtet habe... Es fehlt also (ich gehe mal davon aus in der application.yml) zu beschreiben, dass bei jedem Start das db schema geupdatet werden soll...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation In Meiner Spring-Boot Applikation verlangt die Datenbank Wert für eine ID Frameworks - Spring, Play, Blade, Vaadin & Co 5
R Vernetztes Objekt in der Datenbank abspeichern Frameworks - Spring, Play, Blade, Vaadin & Co 4
O JUnit - Lösche Eintrag in Datenbank und prüfe ob Eintrag gelöscht wurde Frameworks - Spring, Play, Blade, Vaadin & Co 2
8u3631984 JPA - Entity dopplet inder Datenbank verhindern - UniqueConstraint scheitern aufgrund Vererbung ? Frameworks - Spring, Play, Blade, Vaadin & Co 5
Avalon REST API kein Content in Json aus Datenbank Frameworks - Spring, Play, Blade, Vaadin & Co 7
F Spring Webanwendung Datenbank Frameworks - Spring, Play, Blade, Vaadin & Co 47
D AWS Server Spring Boot und Datenbank Frameworks - Spring, Play, Blade, Vaadin & Co 0
T In-memory Datenbank mit Spring JDBC Frameworks - Spring, Play, Blade, Vaadin & Co 4
P Spring Security mit Datenbank Frameworks - Spring, Play, Blade, Vaadin & Co 5
8u3631984 Pfad zu Test Datei in application.yml in Spring Boot Test Frameworks - Spring, Play, Blade, Vaadin & Co 7
ExceptionOfExpectation @Value() für application.properties [SpringBoot] Frameworks - Spring, Play, Blade, Vaadin & Co 9
padde479 APPLICATION FAILED TO START Frameworks - Spring, Play, Blade, Vaadin & Co 2
M Integration Tests als Application? Frameworks - Spring, Play, Blade, Vaadin & Co 0
8u3631984 Test Properties aus application.yml Frameworks - Spring, Play, Blade, Vaadin & Co 1
8u3631984 Testcontainer : Copy Application.proprties in Container und starte erst danach Frameworks - Spring, Play, Blade, Vaadin & Co 2
8u3631984 Mehere gleichnamige Konfigurationsparameter in einer application.properties Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring: Testen von unterschiedlichen application.properties Werten Frameworks - Spring, Play, Blade, Vaadin & Co 6
tom.j85 SpringBoot Rest-Application funktioniert nicht - Keine Fehlermeldungen Frameworks - Spring, Play, Blade, Vaadin & Co 13
L SpringBoot Web Application Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Root-Pfad zu meiner Spring Boot Application Frameworks - Spring, Play, Blade, Vaadin & Co 3
M Günstigste oder kostenlose Variante SpringBoot Application laufen zu lassen Frameworks - Spring, Play, Blade, Vaadin & Co 7
J Resolver für XML Schema Location beim Laden des Spring Application Context Frameworks - Spring, Play, Blade, Vaadin & Co 1
deetee Eclipse Maven project builder Fehler mit Spring application xml Frameworks - Spring, Play, Blade, Vaadin & Co 2
L Spring Application mit Hessian Remote-Zugriff Frameworks - Spring, Play, Blade, Vaadin & Co 4
S Spring Security Tutorial ohne Web application Frameworks - Spring, Play, Blade, Vaadin & Co 4

Ähnliche Java Themen

Neue Themen


Oben