繁体   English   中英

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

[英]How to POST new nested entities using 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请求中创建一个具有地址的Person。 这可能与下面的请求有关吗?

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM