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
