Dobry den,

pri pouziti projekce je mozne specifikovat 
"org.hibernate.transform.ResultTransformer",
ktery je schopen z vysledne n-tice opet sestavit prislusny objekt.

Standardne dostupne implementace transformeru nejsou uplne dokonale, pokud jde 
o sloupce 
z navazanych entit (ve vasem pripade "polozky"). 

Pokud je mi znamo, tak u projekci rovnez nefunguje "lazy-loading".

mp.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jaroslav Hurdes
Sent: Saturday, April 07, 2007 00:20 AM
To: Konference Java
Subject: Omezeni poctu sloupcu v sql dotazu pri pouziti Hibernate Criteria

Zdravim Vsechny, mam situaci, kdy mam Zakazku a k ni polozky. Pokud vyhledavam 
podle kriterii zakazky, potom je vse v poradku. Pokud ale do kriteria pripojim 
podminku vychzejici z vlastnosti polozky zakazky, porom do vysledneho sql 
dotazu jsou do seznamu sloupcu pripojene i sloupce z polozek, ale vysledek 
dotazu se tyka jen zakazky. Napr. chci vyhledat vsechny zakazky, ktere obsahuji 
polozky jejichz zodpovedny pracovnik je XYZ. Potom se dostanu do situace, kdy 
je pocet sloupcu prilis velky. V pripade ze v tomtez dotazu zadam podminku 
tykajici se pouze zakazky, tak je vse v poradku. Jak se da rici Hiberante aby 
do selectu  zaradil slopce pouze od zakazky a maximalne dalsi sloupce uvedene v 
fetchMode, ale aby se zde nevyskytly slopce z polozek? Vim ze to lze udelat 
pomoci projekce, ale potom je vysledek dotazu seznam poli (a ne objekt, ktrey 
jsem specifikoval v criterii), ve kterych jsou jednotlive polozky uvedene v 
projekci a ty musim zpetne naskladat od o objektu, jde to i jinak?

Diky Jaroslav Hurdes

Odpovedet emailem