0
데이터 저장소를 저장하기 위해 Ojectify를 사용하고 있습니다. 변경 사항이 저장 되어도 유지할 때 브라우저에 표시 할 때마다 이전 데이터와 때로는 새 데이터가 표시되는 엔터티가 있습니다. .Objectify가 새 데이터를 반환하지 않음
@Entity
public class BrandDto {
@Id
private Long id;
@Index
private String name;
@Index
private List<Ref<UserDto>> users;
@Index
private Integer numeroFollowers;
getters and setters .....
}
그것은 users
및 numeroFollowers
분야에서 발생합니다.
UserDto user = ofy().load().type(UserDto.class).id(p_userId).now();
if (user != null) {
BrandDto brand = ofy().load().type(BrandDto.class).id(p_brandId).now(); //get(p_brandId);
List<UserDto> users = brand.getUsers() != null ? brand.getUsers() : new ArrayList<UserDto>();
if (!users.contains(user)) {
users.add(user);
}
brand.setUsers(users);
brand.setNumeroFollowers(users.size());
ofy().save().entity(brand).now();
return true;
} else {
return false;
}
다음과 같이 읽었 :
다음과 같이 나는이 데이터를 업데이트
List<BrandDto> brands = ofy().load().type(BrandDto.class).list();
내가 사용
다른 쿼리
UserDto user = ofy().load().type(UserDto.class).id(p_userId).now();
Ref<UserDto> ref = Ref.create(user);
List<BrandDto> brands = ofy().load().type(BrandDto.class).filter("users", ref).list();