o.getClass() vracia "class com.project.Customer_$$_javassist_145" (sledovane vo watch okne)
Ivan 2010/3/11 Tomas Hubalek <[email protected]>: > A co vlastne vraci o.getClass()? > >> -----Original Message----- >> From: [email protected] >> [mailto:[email protected]] 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 <[email protected]>: >> > 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 <[email protected]>: >> >> a zabudol som napisat ze to nepomohlo :-( >> >> >> >> Ivan >> >> >> >> 2010/3/11 Ivan Polak <[email protected]>: >> >>> 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 <[email protected]>: >> >>>> 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 <[email protected]>: >> >>>>>> 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 */ >> >>>>> >> >>>> >> >>> >> >> >> > >> >
