Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java objectify getting MyClass的Google数据存储不是受支持的属性类型。例外_Java_Google App Engine_Google Cloud Datastore_Objectify - Fatal编程技术网

Java objectify getting MyClass的Google数据存储不是受支持的属性类型。例外

Java objectify getting MyClass的Google数据存储不是受支持的属性类型。例外,java,google-app-engine,google-cloud-datastore,objectify,Java,Google App Engine,Google Cloud Datastore,Objectify,我尝试存储我自己使用objectify编写的类的对象。课程为: import com.googlecode.objectify.annotation.Entity; import com.googlecode.objectify.annotation.Id; @Entity public class Group { @Id private Long id; private String name; private List<UserBalance>

我尝试存储我自己使用objectify编写的类的对象。课程为:

import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;

@Entity
public class Group {

    @Id
    private Long id;
    private String name;
    private List<UserBalance> userBalanceList;

    //getters and setters for all fields
}
import org.joda.money.BigMoney;
import com.google.appengine.api.users.User;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;

@Entity
public class UserBalance {

    @Id
    private Long id;
    private User user;
    @com.sappenin.objectify.annotation.Money
    private BigMoney money;

    //getters and setters for all fields
}
现在我得到的是:

com.googlecode.objectify.SaveException: Error saving mypkg.Group@1325bad7: 
       userBalanceList: mypkg.UserBalance is not a supported property type.
    at com.googlecode.objectify.impl.Transmog.save(Transmog.java:105)
    at ........
我在objectify服务中注册了UserBalance类。我使用了自己的OfyService类来注册它们,如下所述:

在我看来,Group类中的userBalanceList只是一个嵌入式实体,如下所述:

当我尝试将UserBalance的对象存储在自己的对象上(而不是作为组的一部分)时,它可以工作。 当我从Group类中删除userBalanceList字段时,它也可以工作


怎么了?有人能帮我吗?

您正在尝试将Objectify v5对象定义与Objectify v4一起使用。确保您的类路径上有正确的Objectify jar。

您使用的是哪个版本的Objectify?听起来像v4。只有v5允许像这样嵌入@Entity类。