如何使用 spring-data-rest POST 新的嵌套实体

How to POST new nested entities using spring-data-rest

只是想知道是否可以 POST 新实体中的新实体。

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

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

谢谢。

它有效,但在您的示例中您没有打开级联。

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

此外,您不能为 Address 导出存储库。否则 AddressPerson 将是独立的资源,必须相应地对待,这意味着单独的 POST。