from Rola where id in (...)
funguje to uz na hibernate 2.1 ...
Ivan Polak napsal(a):
skusim to lepsie popisat. mam DB tabulku T_ROLA kde je namapovana trieda
Rola (abstraktna). v tejto tabulke je discriminator stlpec type. existuje
trie Administrator odvodena od triedy Rola, ktora ma discriminator value
"A".
potrebujem ziskat vsetky zaznamy z tabulky Rola (ak id-cko zaznamu sa
nachadza v mnozine id-ciek, testovane pomocou IN). a takto ziskane zaznamy
otestovat ci su "instanceof Administrator" a ak ano tak ich napriklad
vypisat.
toto sa teda pomocou HQL da spravit ?
velmi pekne dakujem
Ivan
--------- Original Message --------
From: Java <[email protected]>
To: Java <[email protected]>
Subject: Re: pouzitie discriminator v Hibernate
Date: 17/06/08 09:56
Bohuzel nemam zkusenost s criteria API ale v HQL to normalne jede ... at
je role abstraktni a nebo neni, vzdyt
discriminator teto abstraktni tridz se v tabulce nevyskytuje, ne?
Jirka
Ivan Polák napsal(a):
>
>
> teraz som si nasiel znova cas pokracovat v testovani:
>
> tento kod ak trieda Rola je abstraktna by mal fungovat ? mne to
> vyhadzuje vynimku:
>
> DetachedCriteria criteria = DetachedCriteria.forClass(Rola.class);
> criteria.add(Restrictions.in("id", getIds()));
> List result =
getHibernateTemplate().findByCriteria(criteria);
>
>
>
> Ivan
>
> JiÅ™í Mare&scaron; wrote / napísal(a):
>>
>> A neni ta hierarchie preci jenom malinko jinak? Ta chyba rika, ze
>> objekt s id 4667772 nejde castovat na A ...
>>
>> Ivan Polak napsal(a):
>>> abstraktna trieda A, ma potomka B, ktory je tiez abstraktny a
>>> posledna je
>>> trieda C1 az C4 co su potomkovania A, a C5 az C8 su
potomkovia B.
>>> konretne
>>> je objekt s id 4667772 je typu C5. getIds je Vector
premennych typu
>>> Long.
>>>
>>> Ivan
>>>
>>>
>>> --------- Original Message --------
>>> From: Java <[email protected]>
>>> To: Java <[email protected]>
>>> Subject: RE: pouzitie discriminator v Hibernate
>>> Date: 10/06/08 18:44
>>>
>>>> a jakeho typu je ten objekt s id 4667772? neni problem v
tom getId()?
>>>> ________________________________________
>>>>
>>>> ....:Object with id: 4667772 was not of the specified
subclass:
>>>> sk.xxxxx.A
>>>> (Discriminator: 1 ); nested exception is
>>>> org.hibernate.WrongClassException: Object with id:
4667772 was not
>>>> of the
>>>> specified subclass: sk.xxxxx.A (Discriminator: 1 )
>>>>
>>>> chyba sa objavi hned po vykonani findByCriteria.
>>>>
>>>> Ivan
>>>>
>>>>
>>>>
>>>
>>> ________________________________________________
>>> Message sent using Webmail 2.7.9
>>
>
--
JiÅ™í Mare&scaron; (mailto:[EMAIL PROTECTED])
ÄŒSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic
________________________________________________
Message sent using Webmail 2.7.9
--
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic