ace*_*ace 7 mongodb nosql spring-boot
我在Mongodb有用户和照片文件.每张照片属于用户,照片可能在用户之间共享.让我们说user1有p1,p2,p3照片,user2有p3,p4,p5照片.如果我删除user1(手动使用指南针之类的工具),也应该删除p1和p2而不是p3.如何实现这个以及我需要定义什么样的数据库结构?
目前,如果我删除user1,则不会删除任何照片并保留在数据库中,这使得数据库从使用数据库的应用程序的角度来看已损坏.
其Spring Boot应用程序以及用户和照片声明为:
import lombok.Builder;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.DBRef;
import org.springframework.data.mongodb.core.mapping.Document;
@Document
@Data
@Builder
public class User {
@Id
private String id;
@DBRef
private Set<Photo> photos;
private String name;
}
@Document
@Data
@Builder
public class Photo {
@Id
private String id;
private String fileName;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1474 次 |
最近记录: |