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

如何使用Spring Data REST在OneToMany关系中添加对象

终育
2023-03-14

当映射的类REST存储库没有导出时,我不知道如何使用Spring-Data REST将对象添加到OneToMany关系中。

@OneToMany(mappedBy = "answer", cascade=CascadeType.ALL, orphanRemoval = true)
@LazyCollection(LazyCollectionOption.FALSE) 
private List<Answer> answers = new LinkedList<Answer>();
@NotNull
@ManyToOne(targetEntity = Question.class)
@JoinColumn(name = "question_id", referencedColumnName = "id") 
private Question question;
@RestResource(exported = false)
public interface AnswerRepository extends JpaRepository<Answer, Long> {}
{
    "creationDate": "2014-09-26T06:36:44.000+0000",
    "modificationDate": "2014-09-26T06:36:44.000+0000",
    "answers": [],
    "_links": {
        "self": {
            "href": "http://localhost:9090/data/questions/7"
        }
    }
}
curl -v -X PUT -H "Content-Type: application/json" \
    -d "{"answers": [{"value": "Red"}]}" http://localhost:9090/data/questions/7

这个问题是类似的,但是不同的是,在本例中不导出存储库,而在这个问题中是导出的。

共有1个答案

庄元龙
2023-03-14

如果使用put,则应该发送text/uri-list媒体类型。但是我不知道您将如何做到这一点,因为您没有导出answer存储库,因此您不能首先调用post

您是否尝试了修补程序?但不是这样记录的...

 类似资料:
  • 问题内容: 我有一个代表网站的Class和一个Class 。A 可以有多个。 我想允许所有站点上都存在相同的用户名,但每个站点上都只有一个。 我怎样才能做到这一点? 问题答案: 让用户拥有一个站点参考: 现在将约束添加到用户: 您还必须更改站点映射:

  • 我一直试图将一个实体添加到数据库中,该实体与另一个实体有OneTo许多关系,但当我插入该实体时,它说无法插入id,因为它是null。 我已经映射了这样的父子类: 子实体: 我的json长这样: 这是hibernate抛出的错误: 错误Msg=ORA-01400:无法将NULL插入(“DQISAPPS”。“目录\备注”。“目录\ ID”) 在甲骨文。jdbc。驾驶员t4cttiore11。proce

  • 问题内容: 我在JPA中使用实体映射存在以下问题。我有两个实体,第一个是Lookup,第二个是Text,它表示实体的翻译。现在,我需要将Lookup绑定到Text,但是我不希望Text引用Lookup。更复杂的是,Text在此关系中不使用其主键,而是在列中定义的元代码 。 因此,我尝试了这种方法(以及其他几种方法),但没有结果。我也不能在数据库中创建联接表,也不想将Lookup绑定到Text类。所

  • 关于JPA中的实体映射,我有以下问题。我有两个实体,第一个是查找,第二个是表示实体翻译的文本。现在我需要将Lookup绑定到文本,但我不希望文本引用Lookup。为了使这种情况更加复杂,文本在此关系中不使用其主键,而是使用列中定义的元码。 所以我尝试了这个(和其他一些变体),但没有结果。我也不能在数据库中创建连接表,我不想绑定查找到我的文本类。谁能告诉我有没有别的办法?

  • 我看到了一些相关的问题,但我似乎找不到正确的答案,我试图做什么。我有两个表工作和工人,一份工作可以有许多工人,简化的实体 我希望能够获取特定工人的工作列表 我尝试了一些本地和非本地的查询,但现在只尝试使用命名方法,老实说,我想在这里任何有效的方法都应该适用于我的工作回购 我真的不确定如何查询数组属性 在一个工人的输入中。我也尝试查询工人的UUID,因为那是连接表中的内容 JPA创建一个带有两个外键

  • 我有“BaseProduct”类--抽象的,“food”类--实现了BaseProduct,还有一个“推车”,里面放了很多食物。 类食品如下所示: 类“cart”(购物车)如下所示: