2014-11-25 3 views
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 ..... 
} 

그것은 usersnumeroFollowers 분야에서 발생합니다.

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(); 

답변

관련 문제