spring boot mondogb坚持第三方课程

时间:2017-10-16 18:35:59

标签: java mongodb

我在基于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注释来增强它。

问题是有没有更好的方法来实现这一点。找不到任何解决方案了。

0 个答案:

没有答案