这个问题与没有注释的Spring Data MongoDB模型类有关。我遇到了这样一种情况:我需要将我的领域类存储在关系数据库存储或NoSQL存储中。例如,我的领域类是User、Feature、PaymentRequest、Order、OrderLine、OrderHeader等。由于各种原因,我不能在我的领域类上使用任何注释。应用程序团队将指定他们喜欢存储在哪个持久性存储中。他们可能配置为将其存储在MongoDB中,也可能存储在MySQL或Oracle中。我的要求是,在使用spring-data-mongodb存储时,我希望利用领域对象中关联对象的DBRefs。如何在不使用模型类中的注释的情况下通过spring-data-mongodb实现这一点呢?
class Role
{
String id;
String roleName;
}
class User {
String id;
String firstName;
String lastName;
List<Role> userRoles;
}
当我保存用户对象时,我希望确保在MongoDB中,角色对象被存储为DBRefs而不是实际的角色对象图。
我的问题是─在不使用我的User和Role类中的注释的情况下─我该如何实现这一点?
我在用户论坛上搜索了很久也没有找到方法。这就是我在这里发帖的原因。
谢谢, Kishore Veleti A.V.K.