如何使用 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
导出存储库。否则 Address
和 Person
将是独立的资源,必须相应地对待,这意味着单独的 POST。
只是想知道是否可以 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
导出存储库。否则 Address
和 Person
将是独立的资源,必须相应地对待,这意味着单独的 POST。