首页 > 解决方案 > Spring Boot MongoDB:可以使用@GeneratedValue 和@Column 注解吗?

问题描述

我一直在学习如何在 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 实现吗?有没有等价的注解可以达到同样的效果?

标签: javaspringmongodbspring-boot

解决方案


当我们使用 MongoDB 作为 Spring Boot 应用程序的数据库时,我们不能在模型中使用 @GeneratedValue 注释,因为它不可用。因此,我们需要一种方法来产生与使用 JPA 和 SQL 数据库时相同的效果。

使用此以获得更多参考 -单击


推荐阅读