爲什麼不可能將客體化實體的列表取消索引?如何在Objectify中取消索引列表?
爲了說明問題我做了一個簡單的示例項目。
我使用過該實體
@Entity
public class Car {
@Id String id;
@Unindex List<Passenger> passengers;
}
一個對象
public class Passenger {
String name;
}
,並使用這種簡單的方法保存它。
public class CarFactory {
public void writeCarEntity() {
Car car = new Car();
car.setId("myCar");
List<Passenger> passengers = new LinkedList<Passenger>();
Passenger carl = new Passenger();
carl.setName("Carl");
Passenger pete = new Passenger();
pete.setName("Pete");
Passenger jeff = new Passenger();
jeff.setName("Jeff");
passengers.add(carl);
passengers.add(pete);
passengers.add(jeff);
car.setPassengers(passengers);
ObjectifyService.register(car.getClass());
ObjectifyService.ofy().save().entity(car).now();
}
}
仰望數據存儲中的實體,你會得到這樣的信息:
雖然乘客字段有註釋@Unindex
將被編入索引,因爲人們可以在谷歌的「數據存儲見」。爲什麼註釋@Unindex
在這個例子中沒有效果?
請問您可以發佈您的數據存儲截圖 –
@MichaelMeyer當然,我將它添加到原來的帖子..... –
你是如何保存實體?與物化或你使用類實體? –