Eh bien, je suis un peu perplexe ici, mais il semble être une question vraiment bête.Apache derby Double type de données - et en essayant de par défaut à "null"
J'essaye de créer une table qui a une double colonne qui est nulle par défaut. Ce que je reçois est une table avec une colonne double qui est 0 par défaut, et je n'ai aucune idée pourquoi.
La partie pertinente du code:
CREATE_TABLE_STATEMENT = "create table " + TABLE_NAME + "
(id int not null generated always as identity constraint pk primary key,
parentid int default null, title varchar(50), minimum double default null,
maximum double default null, timeUnit double default null,
comment varchar(150) default null)";
Et le correspondant "insert":
"insert into " + TABLE_NAME + " " + "(parentid, title) values (1, 'first')"
Eh bien, ce fut ma première fois en utilisant derby alors je l'ai identifiée comme étant le suspect immédiatement, mais appearently était le code Java j'ai utilisé pour interroger les données - j'utilise la méthode getDouble() de ResultSet, qui retourne 0,0 en cas de SQL-NULL (comment stupide est-ce?!). Pour résoudre le problème, j'utilise simplement getObject et lance le résultat. – Ehud