如何使用Objectify删除特定字段?

时间:2015-11-25 09:12:16

标签: android google-app-engine objectify objectify-delete

我正在尝试从数据库表中删除特定字段。但不幸的是没有成功。我试过这段代码:

Query<Movie> query = ofy().load().type(Movie.class).filter("name =", "movie name");
        QueryResultIterator<Movie> queryIterator = query.iterator();
        while (queryIterator.hasNext()){
            Movie m = queryIterator.next();
            if(p.getYear()!= null){
                ofy().delete().entity(p.getYear()).now();

            }
        }

我也试过这个:

Movie m = ofy().load().type(Movie.class).id("movie id").now();
        List<Long> actors = m.getActor();
        ofy().delete().entity(actors).now();

但它也没有用。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

您需要将属性设置为删除null,然后save实体。 delete将删除整个实体,而不是任何单个属性。

示例:

Movie m = ofy().load().type(Movie.class).id("movie id").now();
m.actors = null;
ofy().save().entity(m).now();