[Java lista] Jackson - deszerializáció

István Viczián viczian.istvan at gmail.com
2011. Jún. 9., Cs, 12:11:09 CEST


Szia!

Nekem még nem volt rá szükségem, mi főleg JPA-ból visszanyerjük az
entitást, és a controller réteg erre ír rá, és ezt adjuk át a
merge-nek.

A Dozer nem egyszerű, volt előadás a JUM-on is erről
(http://jum.javaforum.hu/?q=node/30), lehet, hogy Veres Péter jobban
tudna nyilatkozni, ezen a JUM-on sajnos nem voltam.

Ha egyszerűbbet akarsz: http://commons.apache.org/beanutils/,
BeanUtils osztály copyProperties, ez pont azt nem tudja, ami neked
kell, hogy filter-el a copy-ból bizonyos metódusokat. Ha Spring-et
használsz, akkor abban van ilyen.

Itt egy implementáció, mely után a BeanUtils is tudni fogja:
http://www.experts-exchange.com/Programming/Languages/Java/Q_23437865.html

Viczi

2011/6/9 Mariák Kálmán <sirkalmi at kalmiesemese.hu>:
> Próbáltam használni ezt a Dozer-t, azonban egy picit elakadtam vele.
> Így használom:
> Mapper dozerMapper = new DozerBeanMapper();
> dozerMapper.map(src, dest);
> A probléma az, hog az src-ből átmásolja a null illetve üres string
> értékeket is amivel adok egy nagy pofont a szarnak. :-) A doksi írja,
> hogy xml config file-okkal lehet ezt szabályozni, de csak ezért config
> file-okat karbantartani nem nagyon szeretnék. Pont az egyszerűség miatt
> használnám ezt.
> http://dozer.sourceforge.net/documentation/exclude.html
> Nem tudsz valami egyszerűbb megoldást erre?
> A DozerBeanMapper osztálynak van egy setCustomConverters metódusa talán
> ezzel lehet ezt futásidőben configolni?
>
> Köszi!
>
> Mariák Kálmán
> sirkalmi
>
> On Tue, 2011-06-07 at 17:58 +0200, István Viczián wrote:
>> Szia!
>>
>> Ha jól értem, akkor itt JPA van perzisztenciára?
>> A Jackson által visszaadott példányt akarod lementeni, akkor arra is
>> meghívhatod az em.merge-öt, fontos, hogy ahhoz előtte jól töltsd ki az
>> id-t, meg azokat a mezőket, melyeket nem módosíthat.
>> Ha a fele felületről jön, a fele adatbázisból, akkor meg kell írnod az
>> átpakolgatást. Erre van keretrendszer: http://dozer.sourceforge.net/
>>
>> Viczi
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>


További információk a(z) Javalist levelezőlistáról