[Java lista] eclipselink+postgresql+stored procedure

CoL col at gear.hu
2009. Júl. 29., Sze, 19:30:09 CEST


Hali,

valamiért, az első leveledben  írtad 2,3 példa, storedProcedure-t 
használtad, holott neked storedFunction-öd van. A procedúra nem tér 
vissza sorokkal, input/output paramjai vannak. A stored function tud 
visszatérni recordset-el, mint a Te esetedben.
Szóval ha StoredFunctionCall -t használnál, nem működne?

bár fura ez a lentebbi hiba.
Ugyan ez a lenti példád ha select * from permissions van akkor működik?

C.

zamek wrote:
> hello,
>
> Cserep Janos írta:
>   
>> Native query-nél is át tudod adni, hogy milyen entitásokat map-peljen
>> ki a resultsetből:
>>
>> Query query = em.createNativeQuery(
>>  "select * from users where username = ?", User.class)
>>     
>
> hat nem! Mivel ez egy stored procedure.
>
> a psql-ben _teljesen_ azonos a tabla deklaracio es az sp (mivel 
> resultset%permission).
>
> Query qry = em.createNativeQuery("select * from 
> userpermissions(?)",Permissions.class);
>          qry.setParameter(1, usr.getId());
>          List result = qry.getResultList();
>          return result;
>
> Ezt kapom:
>
> select * from userpermissions(?)
>          bind => [10]
> Local Exception Stack:
> Exception [EclipseLink-6044] (Eclipse Persistence Services - 
> 1.1.2.v20090612-r4475): org.eclipse.persistence.exceptions.QueryException
> Exception Description: The primary key read from the row [DatabaseRecord(
>           => 100
>           => teachers
>           => 15)] during the execution of the query was detected to be 
> null.  Primary keys must not contain null.
> Query: ReadAllQuery(referenceClass=Permissions sql="select * from 
> userpermissions(?)")
>
> pedig a primary key az elso mezo (100).
> Osszesen 3 mezo van, id,name,mask.
>
> +valami otlet?
>
>   


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