Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objectify/AppEngine/Java:多-多关系_Java_Google App Engine_Objectify - Fatal编程技术网

Objectify/AppEngine/Java:多-多关系

Objectify/AppEngine/Java:多-多关系,java,google-app-engine,objectify,Java,Google App Engine,Objectify,我在AppEngine和JAva中使用Objectify。我想对多个关系进行建模,其中解析实体具有附加字段,如下所示 @Entity public class Account { public @Id Long id; public String name; } @Entity public class Baby { @Id public Long id; public String name; } @Entity public class AccountBa

我在AppEngine和JAva中使用Objectify。我想对多个关系进行建模,其中解析实体具有附加字段,如下所示

@Entity
public class Account {
    public @Id Long id;
    public String name;
}

@Entity
public class Baby {
    @Id public Long id;
    public String name;
}

@Entity
public class AccountBaby {
    public @Id Long id;
    @Index
    @ApiResourceProperty(ignored = AnnotationBoolean.TRUE)
    public Ref<Account> account;

    @Index
    @ApiResourceProperty(ignored = AnnotationBoolean.TRUE)
    public Ref<Baby> baby;

    public int permission;
}
@实体
公共类帐户{
public@Id Long-Id;
公共字符串名称;
}
@实体
公务舱婴儿{
@Id公共长Id;
公共字符串名称;
}
@实体
公共课会计{
public@Id Long-Id;
@索引
@ApiResourceProperty(忽略=AnnotationBoolean.TRUE)
公共参考账户;
@索引
@ApiResourceProperty(忽略=AnnotationBoolean.TRUE)
公共参考婴儿;
公共许可;
}
如果我遵循这个模型,我不能像下面的查询那样查询给定婴儿id的帐户列表(或给定帐户id的婴儿列表)

List<AccountBaby> babies = OfyService.ofy().load().type(AccountBaby.class).filter("account=",
                Key.create(Account.class, accountId)).list();
List baby=OfyService.ofy().load().type(AccountBaby.class).filter(“account=”,
Key.create(Account.class,accountId)).list();
他们是否有其他方式来查询或建模此关系?

您需要在“account=”中留出一个空格。或者您可以省略“=”,这是隐含的

您实际搜索的是一个名为“account=”的属性(可以使用低级api保存在数据存储中)。javadocs中提到了
filter()
方法。

在“account=”中需要一个空格。或者您可以省略“=”,这是隐含的

您实际搜索的是一个名为“account=”的属性(可以使用低级api保存在数据存储中)。javadocs中提到了
filter()
方法。

在“account=”中需要一个空格。或者您可以省略“=”,这是隐含的

您实际搜索的是一个名为“account=”的属性(可以使用低级api保存在数据存储中)。javadocs中提到了
filter()
方法。

在“account=”中需要一个空格。或者您可以省略“=”,这是隐含的

您实际搜索的是一个名为“account=”的属性(可以使用低级api保存在数据存储中)。javadocs中提到了
filter()
方法