我一直在學習如何在 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?是否有任何等效的注釋可用于實作相同的效果?
uj5u.com熱心網友回復:
當我們使用 MongoDB 作為 Spring Boot 應用程式的資料庫時,我們不能在我們的模型中使用 @GeneratedValue 注釋,因為它不可用。因此,我們需要一種方法來產生與使用 JPA 和 SQL 資料庫時相同的效果。
使用此作為更多參考 -單擊
uj5u.com熱心網友回復:
id 型別可以是 aString或ObjectId(來自 Mongo 驅動程式),用 an 注釋@Id(來自 Spring data commons),Spring Data MongoDB 會在持久化此檔案時自動填充此欄位。
檢查我的簡單 Spring Mongo 示例和現實世界中的示例。
通常,@GeneratedValue來自 JPA,僅用于 JPA 物體。如果您想在 noSQL 上使用 JPA 類似的 API,請檢查Hibernate OGM。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/338122.html
