hibernate a instanceOf

Tomas Hubalek Tomas.Hubalek na onsemi.com
Čtvrtek Březen 11 13:57:35 CET 2010


A co vlastne vraci o.getClass()?  

> -----Original Message-----
> From: konference-bounces na java.cz 
> [mailto:konference-bounces na java.cz] On Behalf Of Ivan Polak
> Sent: Thursday, March 11, 2010 1:54 PM
> To: Java
> Subject: Re: hibernate a instanceOf
> 
> ano samozrejme mozem, len ma zaujimalo preco to nefunguje. 
> urobil som to tak.
> 
> dakujem
> 
> Ivan
> 
> 2010/3/11 Vaclav Stumbauer <stumbav na gmail.com>:
> > Nemuzete to prevest na rozhodnovani dle hodnoty discriminatoru?
> > Ten si muzete namapovat jako vlastnost Custommera (update=false, 
> > insert=false) a nasledne provadet testy podle hodnoty teto 
> vlastnosti.
> > Pouzivat instanceofy a spol., navic v prostredi prolezlem 
> proxynama, 
> > zejmena na dedicne strukture neni nejlepsi.
> >
> > VS
> >
> >
> > 2010/3/11 Ivan Polak <ivan.polak na f4s.sk>:
> >> a zabudol som napisat ze to nepomohlo :-(
> >>
> >> Ivan
> >>
> >> 2010/3/11 Ivan Polak <ivan.polak na f4s.sk>:
> >>> podla rady som uvedeny riadok :
> >>>
> >>> returnValue = Class.forName(className).isInstance(o);
> >>>
> >>> zmenil na:
> >>>
> >>> returnValue = 
> >>> o.getClass().isAssignableFrom(Class.forName(className));
> >>>
> >>> ako som uviedol className je premenna typu String s hodnotou 
> >>> "com.project.Shipper"
> >>> a Objekt o je cez Hibernate vytiahnuty objekt z DB, zobraznene vo 
> >>> watch okne: Customer_$$_javassist_145 (...).
> >>>
> >>>
> >>> dakujem
> >>>
> >>> Ivan
> >>>
> >>> 2010/3/11 Kamil Podlesak <kamil.podlesak na gmail.com>:
> >>>> Pokud si dobře pamatuji, tak tímto způsobem i sleduje, 
> zda a kdy (a
> >>>> jak) se změnily hodnoty, aby je pak uložil.
> >>>>
> >>>> Každopádně, ještě bych dodal: původní tazatel udělal 
> chybu v tom, 
> >>>> že za dynamickou obdobu operátoru instanceof považoval 
> >>>> Class.isInstance, což je špatně (správně je 
> Class.isAssignableFrom).
> >>>>
> >>>> Kamil Podlešák
> >>>>
> >>>> 2010/3/11 Roman Pichlík <roman.pichlik na gmail.com>:
> >>>>>> Ne často, vždy :-)
> >>>>>> Je to základní princip fungování Hibernate.
> >>>>>
> >>>>> to bych nerekl, ze vzdycky vraci proxy. IMHO pouze pokud je to 
> >>>>> potreba napr. lazy loading.
> >>>>>
> >>>>> --
> >>>>> S pozdravem Roman "Dagi" Pichlik
> >>>>>
> >>>>> /* http://www.sweb.cz/pichlik/ Blog pro kodery */
> >>>>>
> >>>>
> >>>
> >>
> >
> 



Další informace o konferenci Konference