hibernate a instanceOf

Vaclav Stumbauer stumbav na gmail.com
Čtvrtek Březen 11 13:39:43 CET 2010


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