Hi!

Currently detached entities behave completely different if they are 'just' 
detached or if they got serialised/deserialised. This is almost solely due to 
_pcStateManager == null after the serialisation.

After serialisation we basically miss _dirty and _loaded information in our 
entities, which has a few very bad side effects.

The one which currently annoy me most is that setting a field to null doesn't 
get stored to the database. This is caused because we don't have the _loaded 
information anymore and thus cannot know if the field is null because it never 
got loaded or if it got set to null manually.

Now my question: is it possible to restore the DetachedStateManager on 
deserialisation somehow? There is already an option for if: 

<property name="openjpa.DetachState" value="loaded(DetachedStateField=true)"/>

But either I'm making something wrong, or it just doesn't work. Any hints on 
that?

Btw: I'm mainly working with compiletime enhanced classes, but I guess the 
basic problem remains the same in any enhancement case.

txs and LieGrue,
strub



      

Reply via email to