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

在多通关系中添加为JSON内容时,外键返回null

汝天宇
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内容的文件,并使用客户id作为外键。但添加文件时,customer\u id返回null。

共有1个答案

孙玺
2023-03-14

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

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

  • 请帮帮我。当我尝试运行sql命令时,会收到以下消息: 我正在尝试实现一种多对多的关系。

  • 同时添加外键关系MySQL给出: 我有2个表,试图给外键与其他的关系,但它给下面的错误。 错误1005:无法创建表'yellowbikes.#sql-1e8_82'(errno: 121) SQL声明: 错误:运行故障回复脚本时出错。详情如下。 错误1050:表“计划”已存在 SQL声明:

  • 若要添加一个外键,点击工具栏的 按钮,并由子表拖拉一个字段到父表的字段。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个外键连接器时,父和子表的边界会分别变为绿色和蓝色。此外,父和子表的参考字段均会高亮显示。 在画布中外键对象的弹出式菜单选项包括: 选项 描述 设计关系 在表设计器中编辑外键。设计器内的选项卡和选项是根据你所选择的图表数据库类型而有所

  • 若要添加一个外键,点击工具栏的 按钮,并由子表拖拉一个字段到父表的字段。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个外键连接器时,父和子表的边界会分别变为绿色和蓝色。此外,父和子表的参考字段均会高亮显示。 在画布中外键对象的弹出式菜单选项包括: 选项 描述 设计关系 在表设计器中编辑外键。设计器内的选项卡和选项是根据你所选择的图表数据库类型而有所

  • 若要添加一个外键,点击工具栏的 按钮,并由子表拖拉一个字段到父表的字段。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个外键连接器时,父和子表的边界会分别变为绿色和蓝色。此外,父和子表的参考字段均会高亮显示。 在画布中外键对象的弹出式菜单选项包括: 选项 描述 设计关系 在表设计器中编辑外键。设计器内的选项卡和选项是根据你所选择的图表数据库类型而有所