I'm in java on GWT app engine and I'm having some intermittent issues where it looks like datastore put() commands are not being reflected by subsequent get() calls. From my reading I thought this was not possible. Am I mistaken?
Here's what I'm doing...
// STATE A
Entity x = ...
datastore.put(x);
// STATE B
...
x = ... some new values ...
datastore.put(x);
// STATE C
...
datastore.get(keyOfX);
The final get() sometimes returns an x of state C and sometimes it returns an x of state B. Any idea why this happens? I'm assuming it's some sort of concurrency thing within my app, but perhaps I've misunderstood the datastore guarantees? Should the get() always get an x from state C?
Thanks,
Phil