我正在尝试从数据库表中删除特定字段。但不幸的是没有成功。我试过这段代码:
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();
但它也没有用。 我错过了什么?
答案 0 :(得分:0)
您需要将属性设置为删除null
,然后save
实体。 delete
将删除整个实体,而不是任何单个属性。
示例:
Movie m = ofy().load().type(Movie.class).id("movie id").now();
m.actors = null;
ofy().save().entity(m).now();