>

Google Cloud Datastore에 Objectify를 사용하고 있습니다.

나는 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

  • 답변 # 1

    참조는 그저 생명체가있는 별도의 개체에 대한 참조입니다. 계단식 저장이 없습니다. 드라이버를 저장하려면 명시 적으로 수행하십시오.

  • 이전 java - 계속 명령이 필요합니까? 왜?
  • 다음 web - 인터넷이 없어도 링크에 이미지가 표시됩니다