spring data rest - 创建一个关系oneToOne并创建ressource

时间:2016-11-24 16:45:17

标签: java spring rest

我正在测试spring数据休息,我想在关系实体上发帖子。

例如:

我有两个班级:

one       two 
-----    -----
field     field

@OneToOne 
fieldTwo

我如何实例化两个?

当我发布/一个


{
  "field":"field",
  "field2": {
      "field":"field"
   }

它没有创建field2

当我发布/ one / {idOne} / twos:

"field2": {
      "field":"field"
   }

它什么也没做。

有人有更多信息吗?

我没有找到任何关于此的信息。

由于

Gegko

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您正尝试使用Spring Data Rest创建具有关联的记录/实体。

在为实体发布POST时,在Spring Data Rest中,它不会自动创建关联实体。相反,你必须使用休息单独创建每个实体。

如果要使用REST创建具有关联的实体,您所要做的就是首先创建非拥有实体(不包含外键的实体)。当你这样做时,你将拥有其余的URL。

第二步是获取该URL并在尝试保存第二个实体时将其作为外键。

以下是一个例子:

POSTing a @OneToMany sub-resource association in Spring Data REST