Menu

Deseralizacja pustych obiektów

kr3niu
2012-06-17
2012-06-18
  • kr3niu

    kr3niu - 2012-06-17

    Zastanawia mnie czy podczas serializacji uwzględniać puste obiekty.
    Przykład:

    W tej chwili jest coś takiego, że jak serializujemy obiekt do bazy danych i któryś z elementów jest pusty to pomijany jest on.
    Jeżeli go deserializujemy do pustego obiektu, ok, wszystko będzie ok.
    Ale gdybyśmy, np. utworzyli obiekt w tablicy, który wcześniej był pusty i go deserializowali to po deserializacji nie będzie on pusty, mimo iż w momencie deserializacji był. Łapiecie?
    Może jednak rejestrować puste obiekty i je uwzględniać podczas deserializacji.

    Co o tym myślicie?

     
  • krych14m

    krych14m - 2012-06-18

    Jeżeli pole jest z serii prymitywnych, np. String, i było ustawione na null, to w bazie powinno być zapisane null - to jest raczej proste.
    Jeżeli pole jest typu zewnętrznej klasy i ma wartość null, to w bazie w tabeli obiektów powinno zostać zapisane id,klasa (normalnie), a w tabeli pól: id,nazwa_pola,klasa,null,id_obiektu.
    Inne wariacje na ten temat są w sumie pochodnymi tych powyższych.
    Jak widać, praca architektów zakłada taką ewentualność. ;)
    Moim zdaniem uwaga jak najbardziej OK.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.