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

JSON内容多通关系

端木鹏
2023-03-14

我有两个模型,当我尝试添加新文件时,file\u id为null。我怎样才能解决这个问题?

客户:

@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
@Entity
@Table(name = "customer")
public class Customer {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String CustomerName;

    private String email;


    @OneToMany(
            mappedBy = "customer",
            cascade = CascadeType.ALL,
            orphanRemoval = true
    )
    private List<File> File = new ArrayList<>();
}

文件:

  @NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
@Entity
@Table(name = "file")
public class File implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;


    private String file_name;

    @ManyToOne
    @JoinColumn(name="customer_id")
    private Customer Customer;


}

存储库:

@Repository
public interface FileRepository extends JpaRepository <File,Integer> {

   
}

控制器:

  @PostMapping(path = "/addFile")
    public boolean addFile(@RequestBody FileDTO File) {
     return FileService.addFile(FileMapper.toEntity(file));
    }

我想添加带有Json内容的文件并使用customer_id作为外键。但是当我添加文件时,customer_id返回null。

共有1个答案

许阿苏
2023-03-14

在像您这样的情况下,更常见的错误是java。lang.StackOverflowerr错误。我不知道为什么没有添加您的属性。但在任何情况下,您的代码中都存在问题。在您的子实体中,在class文件中(我建议更改类名,但这与此问题无关)在您的私人客户上添加注释 属性。请参阅我对这个问题的回答以获取解释:错误将pojo转换为json(cxf JAX-RS:数据绑定)

 类似资料:
  • 我有两个模型,当我尝试添加新文件时,file\u id为null。我怎样才能解决这个问题? 客户: 文件: 存储库: 控制器: 我想添加包含JSON内容的文件,并使用客户id作为外键。但添加文件时,customer\u id返回null。

  • 使用发布配置来自定义构建 使用工作空间来组织更大的项目 使用自定义的命令来扩展 Cargo

  • 问题内容: 我正在使用jsoup抓取一些HTML数据,效果很好。现在,我需要提取一些JSON内容(仅JSON,而不是HTML)。我可以使用jsoup轻松做到这一点,还是必须使用另一种方法来做到这一点?jsoup执行的解析是对JSON数据进行编码,因此无法使用Gson正确解析。 谢谢! 问题答案: 虽然很棒,但Jsoup是HTML解析器,而不是JSON解析器,因此在这种情况下它没有用。如果您尝试过,

  • 简介 此消息 主要是 设备 响应语音指令后 发送过来的事件。 消息体 SDKMediaEvent 例子 Kotlin @Subscribe(threadMode = ThreadMode.MAIN) fun onReceivedMediaMessage(sdkMediaEvent: SDKMediaEvent) { // TODO } SDKMediaEvent 说明: 参数 类型 说明

  • 问题内容: 我正在尝试创建一个消息传递系统,其中消息的发送者和接收者可以是通用实体。对于发件人来说,这似乎很好,在该发件人中只有要引用的对象(GenericForeignKey),但我不知道如何为收件人进行处理(GenericManyToManyKey ??)。 下面是一个简化的示例。PersonClient和CompanyClient从Client继承属性,但具有其自己的特定详细信息。最后一行是

  • 我对TaskStackBuilder和用于通知的不同挂起内容的组合有问题。让我解释一下是关于什么的。 我有一个IntentService,它会在出现问题时发出通知。有时它会创建几个独立的通知。为什么我不像谷歌说的那样合并通知?因为每个通知都应该打开相同的活动,但在传递的意图中有不同的额外内容。所以,下面是一个学生应该做的: 用额外的东西创造新的意图: 现在是棘手的部分——我想用适当的后堆栈打开It