2013-10-20 28 views
3

我对Spring Data使用MongoDB。我想另一个文档参考(实际上是一个用户),但最终我不得不做额外的工作。例如。是Spring Data Mongodb,我如何从另一个文档引用另一个文档而不通过ID

class Watch { 
    String id; 
    User user; 
} 

这很好,但我似乎与在文档中嵌入整个用户结束了,所以我这样做:

class Watch { 
    String id; 
    String userId; 
} 

但后来我想在一些JSTL使用它,我想要做到这一点:

${watch.user.email} 

但我必须添加一些映射代码。

回答

4

在用户上使用@DBRef注释。

您需要单独保存用户(无级联),但您可能需要这样做。

请注意,用户将被急切地加载。

相关问题