Во-первых, большое спасибо за ответ @ Ника. Здесь я разъясняю ответ более конкретно для моей проблемы на тот случай, если кто-либо, столкнувшийся с такой же проблемой, обратится за помощью.
Кажется, с возможной последовательностью вы не можете сделать запрос, по крайней мере, запрос по ключу, внутри транзакции , в противном случае будет выдано сообщение об исключении, описанное в моем вопросе. В официальной документации Google App Engine это прямо не указано, но с такими предложениями:
Все операции обновления (создание, обновление,
удалить) происходят в основном хранилище.
строго последовательное чтение сущности
может быть еще одна операция или
транзакция позади, так как
транзакция применяется после того, как она
привержен.
Возможная согласованность может потребоваться для чтения из места хранения, отличного от основного, и может конфликтовать с согласованностью транзакций, поэтому не допускается чтение согласованности в рамках транзакции, как я ее вижу.
Сильная согласованность используется по умолчанию без какой-либо конфигурации. Для собственной проблемы я просто удалил следующую строку в файле persistence.xml (JPA):
<property name="datanucleus.appengine.datastoreReadConsistency" value="EVENTUAL" />
Еще раз спасибо, Ник!