我在基于Spring Boot的应用程序中使用MongoDB。我坚持一组看起来像这样的实体:
@Document(collection = "users")
public class User {
@Id
private String id;
private String email;
}
它有一些必需的注释,以便由spring数据持久化。 现在我想从我的maven模块中提取所有实体类,并将它们包含在一个新的api-module中,我们将在我的项目中的其他不同模块中共享它们。
我不想在这个模块中包含与mondodb相关的注释,我希望它是这样的简单java类。
public class User {
private String id;
private String email;
}
所以当我在我的模块中使用它(使用mondogdb)时,我将不得不添加适当的注释:
@Document(collection = "users")
public class UserEntity extends User {
}
所以我能看到的唯一方法是扩展POJO并使用mongo注释来增强它。
问题是有没有更好的方法来实现这一点。找不到任何解决方案了。