Я использую Objectify для Google Cloud Datastore.
Я смотрю на Ref<?>
и пытался выяснить, могу ли я изменить свойство объекта с помощью этой аннотации, но оно не сохраняетсяв моем хранилище данных.
Пример:
У меня есть эти классы, я исключу установщики и получатели.
@Entity
class Car {
@Id Long id;
@Load Ref<Person> driver; // Person is an @Entity
}
class Person {
@Id Long id;
String name;
}
Если я сделаю это
Car car = new Car();
car.driver = Ref.create(driverKey);
ofy().save().entity(car).now();
Car fetched = ofy().load().entity(car).now();
fetched.driver.get().setName("Pepito");
ofy().save().entity(car).now();
Это не изменит имя Person
в базе данных.
Есть ли способ добиться этого?
Спасибо.