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 */ >>>> >>> >> >
