是Spring Data Mongodb,如何在不通过ID的情况下从另一个文档引用一个文档

Ale*_*ins 3 java spring mongodb spring-data spring-data-mongodb

我正在使用MongoDB和Spring Data.我希望有一个文档引用另一个(事实上是用户),但我最终还是要做额外的工作.例如

class Watch {
    String id;
    User user;
}
Run Code Online (Sandbox Code Playgroud)

这很好,但我似乎最终将整个用户嵌入到文档中,所以我这样做:

class Watch {
    String id;
    String userId;
}
Run Code Online (Sandbox Code Playgroud)

但后来我想在一些JSTL中使用它,我想这样做:

${watch.user.email}
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*man 5

在用户上使用@DBRef注释.

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

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