[Java lista] NativeQuery.setParameter

Szomor Attila aszomor at computertechnika.hu
2010. Már. 19., P, 15:48:22 CET


A null-t stringnek veszi:
column ""dofd_c"" is of type date but expression is of type character  
varying
az is lehet, hogy a bind rossz ez a log-ból nem látszik!

A teljes LOG:
-------------
"2010.03.19  
15:39:05"	"0"	"1"	"400200100"	"org.eclipse.persistence.exceptions.DatabaseException"	"
Internal Exception: org.postgresql.util.PSQLException: ERROR: column  
""dofd_c"" is of type date but expression is of type character varying
Error Code: 0
Call: INSERT INTO up_c_dinam_identy_c(uid, pid, created, modified, peba_c,  
card_c, name_c, newn_c, addn_c, sexi_c, dofb_c, fami_c, dofd_c, tofd_c,  
zipc_c, city_c, strt_c, hnum_c, floo_c, door_c, teln_c, coun_c, motn_c,  
plob_c, prof_c, feor_c, reln_c, rela_c, relf_c, tema_c, bloo_c, kgyi_c,  
kgyd_c, kgye_c, renf_c, alak_c, akat_c, sorh_c, dsor_c, dkat_c, fuvm_c,  
aztp_c, titk_c, nelv_c, miei_c, uszd_c, uideflg) VALUES(?, ?, ?, ?, ?, ?,  
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,  
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
	bind => [0, 0, 2010-03-19 15:39:05.312, 2010-03-19 15:39:05.312,  
400200100, , Sznev, Aktnev, Dr, 1, 1900-01-01, 1, null, 15:39:05, 1234,  
Város, Utca, Hsz, Em, Ajt, Tel., HUN, Anynev, Szhely, Foglalk., 2142,  
Muter, HCIM, 4, Ideig. Cim , 1, , 2010-03-19, , , , , , 2010-03-19,  
2010-03-19, , 1, 3, 0, null, null, 0]



2010.03.19. 15:27:55 dátumon Balázs Hollósi <hollosibalazs at gmail.com> írta:

> Szia
>
> mi a pg hibauzenete? (prepared statement nem jatszik? annak van
> setNull, elobb beneztem)
>
> udv,
> B
>
> 2010/3/19 Szomor Attila <aszomor at computertechnika.hu>:
>> Szia,
>>
>> A query-nek nincs seNull metódusa, valamint azt még elfelejtettem az  
>> előbb
>> leírni, hogy a string típúsu paramétereknél elfpogadja a null-t, Integer
>> és Date típúsoknál jön elő a probléma és nem a JPA-ban, hanem a  
>> PostgreSQL
>> dobexception-t.
>>
>> Attila.
>>
>> 2010.03.19. 14:07:03 dátumon Balázs Hollósi <hollosibalazs at gmail.com>  
>> írta:
>>
>>> ha jol emlexem,
>>>
>>> setNull(index, tipus)
>>>
>>> pl.
>>> setNull(1, java.sql.Types.VARCHAR);
>>>
>>>
>>> b
>>>
>>> 2010/3/19 Szomor Attila <aszomor at computertechnika.hu>:
>>>> Sziasztok,
>>>>
>>>> Ha NativeQuery-vel szeretnék feltölteni egy táblát INSERT INTO table
>>>> (f1,
>>>> f2, f3) VALUES (?1, ?2, ?3), van valami módja hogy a paramétert  
>>>> null-ra
>>>> álltsam?
>>>> A query.setParameter(3, null) hibát ad és nem szeretném soronként újra
>>>> létrehozni a NativeQuery-t a hiányzó paraméterek nélkül INSERT INTO
>>>> table
>>>> (f1, f2) VALUES (?1, ?2).
>>>>
>>>> Attila.
>>>> --
>>>> Pécs is the European Capital of Culture in 2010
>>>> _______________________________________________
>>>> Javalist mailing list
>>>> Javalist at javagrund.hu
>>>> http://javagrund.hu/mailman/listinfo/javalist
>>>>
>>> _______________________________________________
>>> Javalist mailing list
>>> Javalist at javagrund.hu
>>> http://javagrund.hu/mailman/listinfo/javalist
>>
>>
>> --
>> Pécs is the European Capital of Culture in 2010
>> _______________________________________________
>> Javalist mailing list
>> Javalist at javagrund.hu
>> http://javagrund.hu/mailman/listinfo/javalist
>>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist


-- 
Pécs is the European Capital of Culture in 2010


További információk a(z) Javalist levelezőlistáról