[Java lista] JPA - Hogyan inzertáljak egy-több kapcsolatban lév? adatokat?

Mariák Kálmán sirkalmi at kalmiesemese.hu
2011. Ápr. 12., K, 10:16:52 CEST


Két okból választottam kezdetben ezt a megoldást. Az egyik, hogy
kíméljem az adatbázist a másik meg a kényelem. Most ott tartok, hogy az
első szempont már nem érdekel annyira.

Hogyan tarthatnám meg a kényelmet? Mint azt a témafelvető levelemben is
írtam az entity bean-ek tulajdonságait a Jackson-al állítom be JSON
objektum alapján. Így nem kell "mező" szinten foglalkozom ezekkel a
dolgokkal, hanem egy sorból megvan az egész:

JobVacancy jobVacancy = mapper.readValue(formData, JobVacancy.class);
em.persist(jobVacancy);

Ez egy nagyon kényelmes eljárás. A formData JSON objektumban kb 25 db
tulajdonság van amit a Jackson nélkül egyesével kéne beállítani a
JobVacancy objektumnak.

A probléma azokkal a mezőkkel van amik valamilyen azonosítót
tartalmaznak pl egy szótár táblából. Ezekre írtam azokat a kiegészítő
setter metódusokat az entity bean-ekben amiket korábban kifejtettem.

Hogyan alkalmazzam egyszerre a Jackson-t és a em.find(cls, id) eljárást?
Az entity bean-ekben nem használhatok entity managert gondolom.

Köszi a válaszokat!

Mariák Kálmán
sirkalmi

On Tue, 2011-04-12 at 00:24 +0200, Zsombor wrote:
> Egy enitityManager.find(cls, id) hivás nem feltétlenül jelent
> adatbázis lekérdezést, és használd azt, ne próbáld meg megerőszakolni
> a JPA implementációt ilyen kis trükkökkel. 
> 
> üdv
>  Zs 



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