JPA, default values - forsowany null
ryszard - 21-05-2007 00:09
JPA, default values - forsowany null
Uzywam mySql i JPA/topLink. Mam klopot zapisania w tablicy wiersza z default danymi.
Jest prosta tablica dla psiego weterynarza ktora uzywa dla nowych klijentow: CREATE TABLE klijent ( imie VARCHAR(256) NOT NULL, iloscPieskow INTEGER UNSIGNED NOT NULL DEFAULT 1, adres VARCHAR(256) NULL )
Ja chce zeby jesli nikt nie pisze ile nowy klijent ma pieskow - wpisywany byl jeden. Twoze sobje klinenta: new Klijent("ryszard") Przy prubie zapisania Toplink generuje: INSERT INTO klijent (imie, iloscPieskow, adres) VALUES (?, ?, ?) i poytem: bind => [ryszard, null, null]
Efekt jest taki ze iloscPieskow jest NULL, co jest odrzucane przez DB. Prubowalem z JPA/Hibernate, efekt jest podobny.
Moge to oczywiscie obejsc prsze setIloscPieskow(1), ale to niezbyt eleganckie. Macie inne dobre pomysly? dzieki.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Brzezi - 17-06-2007 00:46
pon, 21 maj 2007 o 00:23 GMT, ryszard napisa?(a):
> Moge to oczywiscie obejsc prsze setIloscPieskow(1), ale to niezbyt eleganckie. > Macie inne dobre pomysly?
class Klient{ private int iloscPieskow = 1; [...] }
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ ] [ Ekg: #3781111 ][ ] [ LinuxUser: #249916 ][ ]
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
db2 alter table alter column set default
SELECT MAX(nazwaPola) FROM tabela WHERE .... i ORA-01405: pobran? warto?ci? kolumny jest NULL
MS SQL i unique (nie pozwala na wstawienie dwa razy null)
[MYSQL] Update if =?ISO-8859-2?Q?kom=F3rka_is_null?=
sumowanei gdy w jednej z kolumn może być NULL
MySQL 4.1 Foreign key z wartością null
[PGSQL] null a '' w bazie
NOT NULL na dwie kolumny
Mysql 5 - WHEN NULL query
[MySQL] GREATEST i NULL
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|