【发布时间】:2022-01-27 03:30:29
【问题描述】:
我有如下的 Spring Boot 应用程序
@Entity
@Table( name="request_details")
@Data
public class RequestDetails{
@Id
@Column(name="data_id")
long id
String status;
@Lob
byte[] attachment;
}
以前的要求是每个请求只允许附件,现在要求更改单个请求可以有多个附件,现在我无法为单个请求存储多个附件,因为所有附件都有相同的 data_id ,修改这种方式的最佳方法是什么?
我应该使用 isNew 方法吗? 我应该通过从请求中隔离 data_id 来更改实现吗? (考虑到我还需要更新数据库架构,这将是一个非常大的变化)
【问题讨论】:
-
ID 是表的主键,每个 id 只允许有一条记录。也许您想看看w3schools.in/dbms/database-normalization 以更好地了解数据库行为以及如何解决此问题。
-
@StefanD。我知道这一点,但现在需求发生了变化,那么最好的方法是什么
标签: java spring-boot spring-data-jpa