【发布时间】:2021-12-12 09:16:47
【问题描述】:
我一直在学习如何在 Spring Boot 中使用 MongoDB;为此,我正在尝试构建一个允许在论坛中发送帖子和评论帖子的服务。目前我已经为论坛帖子创建了一个模型类:
@Document
@Data
public class ForumPost {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long postId;
private Long userId;
private String postTitle;
private String postContent;
@DbRef
private List<Comment> comments;
private Instant createTime;
private Instant updateTime;
}
在像 PostgreSQL 这样的 RDBMS 中,我将使用 @GeneratedValue 自动生成 ID 值,并使用 @Column 为每个变量定义列定义和其他设置,例如 updatable。但这可以使用 Spring Data MongoDB 实现吗?有没有等价的注解可以达到同样的效果?
【问题讨论】:
-
Mongo 会自动为你生成一个 ID。通常使用 Mongo OID 类型(在 Java 中使用
String)而不是Long。
标签: java spring mongodb spring-boot