如何使用spring-data-rest来发布新的嵌套实体

时间:2015-02-17 02:08:05

标签: java spring spring-data-rest

只是想知道是否可以在新实体中发布新实体。

Person.java

@Entity
public class Person {
    @oneToOne(optional = false)
    private Address address;
}

Address.java

@Entity
public class Address {
    private String street;
}

我想要做的是在一个HTTP请求中创建一个带有地址的人。这可能与下面的请求有关吗?

curl -i -X POST -H "Content-Type: application/json" /
-d '{"address": {"street":"street 1"}}' http://localhost:8080/people

到目前为止,我的调查和文件搜索都没有。但是我想在放弃之前会问这里。

感谢。

1 个答案:

答案 0 :(得分:4)

它有效,但在你的例子中你没有开启级联。

@OneToOne(optional = false, cascade = CascadeType.ALL)
private Address address;

此外,您不得拥有Address的导出存储库。否则AddressPerson将成为独立资源,必须进行相应处理,这意味着单独的POST。