当前位置: 首页 > 知识库问答 >
问题:

更喜欢一个id允许多个记录的方式

荀学文
2023-03-14

我有如下的spring启动应用程序

@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与请求隔离来更改实现吗?(这将是非常大的变化,因为我需要更新数据库模式以及)

共有1个答案

丁灿
2023-03-14

一种方法是第二列,将不同的记录分组,如(伪代码)

table request_details
  ID (primary key),
  attachment_nbr
  ... some other atributes
  attachment (LOB)

  unique constraint on ID, attachment_nbr

分组属性必须以任何方式计算或从序列号生成器获得。

更好的方法是使用两个单独的表,如(pseurdocode)

table request
  ID (primary key)
  ... some other attributes

table attachments
  ID primary key
  ... some other atributes
  attachment (LOB)
  request_id (foreign_key request.ID)
 类似资料:
  • 问题内容: 我有这个MySQL查询。 我有具有此内容的数据库字段 为什么这样的查询不起作用?我需要体育或酒吧或两者兼有的领域吗? 问题答案: 该列表仅适用于。对于,您必须使用:

  • 给定:我在Kafka中有两个主题,假设主题A和主题B。Kafka流从主题A中读取一条记录,对其进行处理,并产生与所消耗记录相对应的多条记录(假设recordA和recordB)。现在的问题是我如何使用Kafka流来实现这一点。 在这里,读取的记录是消息;处理之后,它返回一个消息列表。如何将此列表划分为两个生产者流?任何帮助都将不胜感激。

  • 我发现的大部分stackoverflow结果都是用于序列化整个对象或反序列化的。我的一些想法… 是否可以从三个值字段中删除@SerializedName并只序列化不为null的值? 我是否可以在java中构建某种可选的数据类型对象,该对象基于具有值的数据类型进行设置? 这个对象是一个更大的对象的一部分,而subitems对象有一个相当大的深度,它只是一个注释。我希望这是一个重复的问题,我只是找不到

  • 问题内容: 是否可以在一个查询中将多个SQL LIKE通配符串在一起-像这样? 目的是查找同时包含通配符但没有特定顺序的记录。 问题答案: 正确的SQL语法是:

  • 本文向大家介绍你最喜欢React的哪一个特性(说一个就好)?相关面试题,主要包含被问及你最喜欢React的哪一个特性(说一个就好)?时的应答技巧和注意事项,需要的朋友参考一下 We can split the whole page into many parts, and they can be independent, they can be reused in other places. Th

  • 我想在Spring使用JpaRepository进行类似的查询。我找不到路。 如果在原生查询中,我想要这样的东西 我已经成功地将其转换为JpaRepository,用于限制和偏移,除了“like”函数。我的当前代码: 如何在JpaRepo中插入“multiple-like”,我尝试使用containing,但它甚至不适用于一列