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

Odpovedet emailem