JPA: DB Schema ändern und Daten nicht verlieren - wie?

SamHotte

Top Contributor
Moin Forum,
leider habe ich weder bei Google noch in der SuFu Glück mit meiner Frage gehabt, vermutlich finde ich nicht den entscheidenden Suchbegriff. Folgendes Problem: ich möchte in einem bestehenden Programm, das ein paar Pojos per JPA/Eclipselink persistiert, Änderungen am Schema vornehmen (Felder hinzufügen im Wesentlichen).
Dabei möchte ich aber - ganz wichtig - die bestehenden Daten behalten, und hier beginnt das Problem. Alle Suchtreffer, die sich überhaupt damit befassen, kommen im letzten Satz mit "natürlich sind dann alle Daten weg" ... ach ja: gesucht habe ich nach "jpa schema ändern", "jpa datenbankschema ändern", "jpa attribut hinzufügen" und ähnlichen zu allgemeinen Begriffen.
Hat jemand eine Idee, wonach ich besser suchen sollte (oder gar einen Tipp zur Lösungsfindung)?
VG
SamHotte
 
M

maki

Gast
Zuerst änderst du den Javacode, dann das Schema(Update Table, Create Table, etc. pp.), dann das Mapping(Annotationen oder XML).
 
M

maki

Gast
Hibernate bietet etwas, aber ist nciht für die Poduktion gedacht, sondern nur für Dev Umgebungen.

Woher soll ein Programm wissen wie es refaktorn soll?
Sorry, zuviel Risiko für Prod Daten.
 

SamHotte

Top Contributor
Eigentlich bräuchte ich ja "nur" ein Pendant zu "ALTER TABLE", also um Felder hinzuzufügen; das ursprüngliche Erstellen des DB-Schemas klappt ja auch von selbst, daher ging ich davon aus, dass JPA auch sowas könnte. Schade - und danke für die Antwort!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
D H2 schema-Datei ausführen Datenbankprogrammierung 22
E Kann man in DB2 gegen ein XML-Schema prüfen? Datenbankprogrammierung 1
M DB Schema für Vokabeltrainer Datenbankprogrammierung 2
G Datenbank Schema Datenbankprogrammierung 2
M Umwandlung von ER-Modell in ein Relationales Schema Datenbankprogrammierung 2
G Auf Oracle Schema Name zugreifen Datenbankprogrammierung 7
T Schema auswählen Datenbankprogrammierung 2
M datenbank schema ok? Datenbankprogrammierung 3
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
P Derby/JavaDB JPA Reihenfolge Spalten ändern Datenbankprogrammierung 6
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
M MySQL Passwort Clientseitig ändern und über Button ausführen Datenbankprogrammierung 0
D Datumsformat auf DD.MM.YYYY ändern Datenbankprogrammierung 2
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
D Datumsformat aus MySQL ändern Datenbankprogrammierung 15
X MySQL In MySQL Funktionen erstellen, wenn Zelle leer dann andere Zelle ändern? Datenbankprogrammierung 9
B MySQL: Port ändern über GUI? Wo und wie Port ändern? Datenbankprogrammierung 0
Neumi5694 MS Access Tabellenbesitzer ändern Datenbankprogrammierung 0
M JPA coloumnDefinition zur Laufzeit ändern Datenbankprogrammierung 6
F MySQL Daten ändern über Java Datenbankprogrammierung 3
N Derby/JavaDB Bei PS das übergebene Datum ändern Datenbankprogrammierung 3
S Java/Hibernate: DB-Passwort ändern Datenbankprogrammierung 4
G PostgreSQL Postgre: Passwort eines Benutzers ändern Datenbankprogrammierung 3
M JTable änderung sofort auch in MySQL ändern. Datenbankprogrammierung 7
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
L Struktur einer vorhandenen Datenbanktabelle ändern Datenbankprogrammierung 8
L Spaltentyp in MySQL ändern Datenbankprogrammierung 3
P [Hibernate] Objekt laden, Id ändern und speichern? Datenbankprogrammierung 2
M Primary Key ändern Datenbankprogrammierung 6
D Alte Daten ins neue Modell quetschen Datenbankprogrammierung 6
R Mongodb Daten werden immer überschrieben Datenbankprogrammierung 7
R Mongodb Daten in einem bestimmten Document speichern Datenbankprogrammierung 1
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
B Daten HSQL-DB Datenbankprogrammierung 2
V H2 ManyToMany wie speichere ich die Daten? Datenbankprogrammierung 10
thobren Projekt SQlite! Wie kann ich auf auf SQlite Daten zugreifen? Datenbankprogrammierung 4
OnDemand Daten verschlüsseln Datenbankprogrammierung 42
L Oracle Daten in Häppchen selektieren Datenbankprogrammierung 5
L Oracle Daten von Oracle zu MSSQL übertragen Datenbankprogrammierung 4
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Z Ausgabe nur bestimmter Daten Datenbankprogrammierung 6
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
Kirby.exe Vorschläge zur Verschlüsselung von Daten in der DB Datenbankprogrammierung 2
T Java Spiel Daten speichern Datenbankprogrammierung 1
LimDul H2 Embedded DB und Gigabytes an Daten Datenbankprogrammierung 0
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
R Wie mit zu viele Daten umgehen? Datenbankprogrammierung 2
F MySQL Wie speichere ich Daten zeitlich abhängig? Datenbankprogrammierung 4
T Oracle Normalisierung und Daten splitten Datenbankprogrammierung 1
JG12111989 DB-Daten werden falsch dargestellt Datenbankprogrammierung 7
K H2 Daten in die H2 console DB eintragen Datenbankprogrammierung 2
L SQLite Ändern der Daten in einem UNIQUE Feld Datenbankprogrammierung 1
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
L Oracle Daten von einem Server zum andere kopieren Datenbankprogrammierung 24
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
W Daten in Java intern abfragen Datenbankprogrammierung 1
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
I MySQL Datenbankstruktur angleichen - Daten behalten Datenbankprogrammierung 7
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
P LDAP: Daten eintragen funktioniert nicht Datenbankprogrammierung 7
B MySQL LogIn Daten im Code verstecken Datenbankprogrammierung 3
O mit Multi-Thread Daten aus Datenbank lesen und schreiben Datenbankprogrammierung 22
F Daten verdichten Datenbankprogrammierung 0
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
B Daten aus DB in Word Dokument Datenbankprogrammierung 2
D Aktualisierung einer ListView mit Daten aus MySQL-DB Datenbankprogrammierung 5
D Daten posten auf RestApi (Mongodb/NoSQL) Datenbankprogrammierung 0
I Fehler bei Ausgabe der Daten aus der DB Datenbankprogrammierung 3
OnDemand MySQL Daten aktualisieren Datenbankprogrammierung 6
D Daten von einem Server in eigenem Java-Programm benutzen Datenbankprogrammierung 6
M Vergleich von Daten in verschiedenen Tabellen Datenbankprogrammierung 1
S Daten aus Form in Datenbank nur einmal eintragen Datenbankprogrammierung 2
6 JBDC Daten verschlüsseln? Datenbankprogrammierung 2
G SQLite Daten aus SQLite DB in andere SQLite DB importieren Datenbankprogrammierung 4
H Grosse Menge an Daten in eine Datenbank Datenbankprogrammierung 32
M Daten nachträglich hinzufügen Datenbankprogrammierung 6
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
E Daten einer SQL-Datenbank aus Combobox in labels schreiben Datenbankprogrammierung 6
N HSQLDB Daten Auslesen Datenbankprogrammierung 3
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
P MySql daten in leeren jtable übertragen Datenbankprogrammierung 5
SexyPenny90 SQL Daten sortieren und top 5 ausgeben Datenbankprogrammierung 7
L Hibernat will Daten nicht einfügen??? Datenbankprogrammierung 2
B MySQL DB Daten aktualisieren Datenbankprogrammierung 9
D MySQL Daten werden aus Datenbank gelesen, obwohl sie dort gar nicht angekommen sind Datenbankprogrammierung 8
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
L SQLite Daten werden nicht in die Tabelle eingefügt Datenbankprogrammierung 7
D Übersichtliche Zuweisung von Daten in Tabellen Datenbankprogrammierung 17
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
A Problem mit Eintragen von Daten in eine Datenbank mittels DAO Datenbankprogrammierung 4
J Daten synchronisieren in Multi-Client-Anwendungen (Hibernate) Datenbankprogrammierung 6
T MySQL Select: Zusammenfassen von Daten und bilden von Durchschnitt? Datenbankprogrammierung 4
F Daten in die DB hinzufügen Datenbankprogrammierung 7
H Klasse welche Mysql Daten zurück gibt Datenbankprogrammierung 18

Ähnliche Java Themen

Neue Themen


Oben