Итак, я использую хранилище данных Google для своего приложения GWT, и мой коллега задал интересный вопрос, на который у меня нет ответа. Что происходит с набором ключей при удалении некоторых объектов?
Например,
Person.java
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Person {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private Set<Key> favoriteFoods;
// ...
}
Что произойдет, если я удалю некоторые из любимых объектов Food из хранилища данных? Ключ от этого объекта остается в наборе ключей? Это моя ответственность, чтобы вынуть ключ из набора?