物化4+GAE 1.7.1
迁移前:实体有一个字段:
@Load
List<ChildEntity> children=new ArrayList<ChildEntity>();
现在我想删除这个字段,而是使用:
List<String> childrenNames=new ArrayList<String>();
根据Objectify doc,我使用以下方法:
void importPreviousChildren( @AlsoLoad( "children" ) List<ChildEntity> children )
{
for( ChildEntity c: children )
{
if( !childrenNames.contains( c.getName() ) )
childrenNames.add( c.getName() );
}
}
但是,结果是 childrenNames 字段只包含“null”。我猜原因是,加载孩子时它确实加载了整个 ChildEntity,那么解决这个问题的正确方法是什么?
谢谢。