TOPIC: WAs mache ich da verkehrt
5 months 1 week ago #811
Hallo liebe Kollegen im Forum.
Ich fange an langsam zu verzweifeln.
Ich lege eine neue Datenquelle als H2 Datenbank zum testen an und will mit dem kleinen Editor des Datasource Explorers Testdatensätze eingeben.
Das klappt aber nicht, es kommt eine Fehlermeldung:
insert into "PUBLIC"."STAMM_AKTEN_KATEGORIEN" ("ID", "KATEGORIE_AKTE") values(null, 'Stamm Verwaltung')
org.h2.jdbc.JdbcSQLException: NULL nicht zulässig für Feld "ID"
NULL not allowed for column "ID"; SQL statement:
insert into "PUBLIC"."STAMM_AKTEN_KATEGORIEN" ("ID", "KATEGORIE_AKTE") values(?, ?) [23502-176]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
at org.h2.message.DbException.get(DbException.java:178)
at org.h2.message.DbException.get(DbException.java:154)
at org.h2.table.Column.validateConvertUpdateSequence(Column.java:308)
at org.h2.table.Table.validateConvertUpdateSequence(Table.java:726)
at org.h2.command.dml.Insert.insertRows(Insert.java:152)
at org.h2.command.dml.Insert.update(Insert.java:115)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:254)
at org.h2.server.TcpServerThread.process(TcpServerThread.java:346)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:160)
at java.lang.Thread.run(Unknown Source)
Error saving data
Inserted 0 row(s)
Updated 0 row(s)
Deleted 0 row(s)

Was mache ich da falsch und was muss ich bei der Geschiochte anpassen. Ich schätze ich muss ein "auto increment" wie in mysql einstellen, aber wo?

Vielen Dank im Voraus und ein schönes Wochenende!
Grüße aus dem Ländle
Thorsten
The administrator has disabled public write access.
5 months 1 week ago #813
Hallo,
wenn die default-Einstellungen beim Entity Export genommen wurden,klappt es, wenn im Editor zusätzlich noch ein expliziter Wert für die ID-Spalte angeben wird.
Man kann (vor dem Export !) auch explizit die Art setzen, wie (und ob) die ID generiert wird, indem man im Entity die "GeneratedValue"-property des "id" - Feldes ändert, z.B. auf "Identity".

Gruß,
Jo
The administrator has disabled public write access.