java - 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 实现吗?有没有等价的注解可以达到同样的效果?
解决方案
当我们使用 MongoDB 作为 Spring Boot 应用程序的数据库时,我们不能在模型中使用 @GeneratedValue 注释,因为它不可用。因此,我们需要一种方法来产生与使用 JPA 和 SQL 数据库时相同的效果。
使用此以获得更多参考 -单击
推荐阅读
- android - 寻找一种允许客户查看 NativeScript 应用项目实时更新的方法
- laravel - Laravel, best approach to send an email at a timestamp match
- python - opencv录屏返回的视频文件只有6KB
- javascript - 使用循环将具有相同键的数组中的javascript数组合并
- asp.net-core - expires_in 或 expires_at 用于 OpenId 连接中的访问令牌?
- python - matplotlib scatter 失败并出现错误:'c' 参数有 n 个元素,不能与大小为 n 的 'x' 和大小为 n 的 'y' 一起使用
- c - 从非常量 char* 数组中读取
- angular - webpack-angular : bundle 包含整个 node_modules 库
- angular - Reducer 的 @ngrx/entity EntityAdapter 函数不会更改存储状态
- matlab - 无法在条形图上应用颜色图