不能将 @Embedded 用于对象列表 Morphia
Can't use @Embedded for a list of Objects Morphia
这是我的主要文档类型
@Entity("users")
public class UserModel {
@Id
private ObjectId id;
private String userID;
private String prefix;
@Embedded
private List<TodoList> todoLists;
@Embedded
private List<Reminder> reminders;
// Getters, setters, constructor
这是 TodoList class 而不是:
@Embedded
public class TodoList {
@Id
private ObjectId id;
private String name;
private List<String> todos;
private List<String> completed;
我收到列表的 @Embedded 注释的错误:
UserModel.java:18: error: annotation type not applicable to this kind of declaration
@Embedded
我真的不明白我做错了什么...
(我正在使用 Morphia 2.0.1,甚至放置一个简单的 TodoList class 而不是那些 classes 的列表会抛出该错误)
刚刚发现 @Embedded 不能用于字段,只能用于 classes。所以我只需要简单地将它从 UserModel 中删除并将其保留在 TodoList class.
这是我的主要文档类型
@Entity("users")
public class UserModel {
@Id
private ObjectId id;
private String userID;
private String prefix;
@Embedded
private List<TodoList> todoLists;
@Embedded
private List<Reminder> reminders;
// Getters, setters, constructor
这是 TodoList class 而不是:
@Embedded
public class TodoList {
@Id
private ObjectId id;
private String name;
private List<String> todos;
private List<String> completed;
我收到列表的 @Embedded 注释的错误:
UserModel.java:18: error: annotation type not applicable to this kind of declaration
@Embedded
我真的不明白我做错了什么...
(我正在使用 Morphia 2.0.1,甚至放置一个简单的 TodoList class 而不是那些 classes 的列表会抛出该错误)
刚刚发现 @Embedded 不能用于字段,只能用于 classes。所以我只需要简单地将它从 UserModel 中删除并将其保留在 TodoList class.