我正在学习以物化方式存储和加载数据。我写了下面的实体类:
<select class="form-control" id="exampleSelect1" [(ngModel)]="selectedValue" (change)="getSingleCategory()">
<option *ngFor="let category of ServerCategorys" [value]="category">{{category?.CategoryName}}</option>
</select>
export class AddComponent {
selectedValue = null;
// ...
}
用于测试我写了一个删除我之前保存的所有类型的实体的方法:
@Entity
public class Contact {
public Contact(){}
@Id
public Long id;
public String name;
public Contact(String name) {
this.name = name;
}
}
在方法结束时,我再次创建相同类型的新实体:
List<Key<Contact>> keys = ObjectifyService.ofy().load().type(Contact.class).keys().list();
ObjectifyService.ofy().delete().keys(keys).now();
关于这一点的奇怪之处在于,每次重新运行此代码时,我都会获得不同数量的结果(从3-5个返回的联系人实体中变化):
Contact contact1 = new Contact("name1");
ObjectifyService.ofy().save().entity(contact1).now();
Contact contact2 = new Contact("name2");
ObjectifyService.ofy().save().entity(contact2).now();
Contact contact3 = new Contact("name3");
ObjectifyService.ofy().save().entity(contact3).now();
Contact contact4 = new Contact("name4");
ObjectifyService.ofy().save().entity(contact4).now();
Contact contact5 = new Contact("name5");
ObjectifyService.ofy().save().entity(contact5).now();
那么在我重新运行代码之后,为了彻底解决我所有5个已保存的联系人实体,我应该改变什么呢?