Zdravím!

lukas napsal(a):
> LAZY vazby se dotahnou pri serializaci.
> Uz to do konference pisu po nekolikate - mapovani vazeb je feature nikoliv 
> must.
>   
Já mám zkušenost, že pokud jsou podřízené entity nastaveny na LAZY, tak
se tyto entity ke klientovi nepřenesou
- vyhodí to exception. Aspoň glassfish - toplink.
> Takze pokud je chcete mapovat, musite pouzit DTO. Ve vasem pripade mozna
> muzete pouzit stejnou tridu, vazebni promene nastavite na null.
>
>   
Souhlas. Místo DTO je možno použít Constructor Expressions in the SELECT
Clause.
Např. pokud požadujeme přenést pouze název střediska, tak si u Entity
Stredisko vytvoříme nový konstruktor (int id, String name)
a pak je možné použít následující PQL (persistence query language)

SELECT new Stredisko(res.id, res.name) FROM Stredisko res

Nemusíme tedy vytvářet nové DTO, ale přenášíme poloprázdné Entity.

Fafi

Odpovedet emailem