В реализации JDO App Engine типы объектов сохраняются как «Вид» с сущностью, которая сохраняется в хранилище данных. Когда эти объекты извлекаются из хранилища данных, они автоматически возвращаются (в некотором слое JDO) в качестве исходного типа объекта. Что меня смущает, так это то, что сохраняется только простое имя класса; не полный путь. Так как же JVM загружает правильный класс?
Например, если у меня есть com.project.domain.User и я сохраняю экземпляр этого класса в хранилище данных, для типа сущности определяется только «Пользователь». Когда я использую JDO для возврата этих данных, я получаю com.project.domain.User. Как GAE / JDO узнал, что нужно загружать com.project.domain.User, а не com.project.other.domain.User?