【发布时间】:2017-02-15 16:06:50
【问题描述】:
所以我有User:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String username;
private String password;
@OneToOne
private Email email;
//getters setters, constructors
}
我有Email,即:
@Entity
public class Email {
@Id
@GeneratedValue
private Integer id;
private String address;
//getters setters, constructors
}
它们都有自己的CrudRepository,并带有RepositoryRestResource 注释。
我的问题是:如果我想同时创建新用户和新电子邮件以及电子邮件与该用户的关系,我应该向https://localhost:8443/users 提供什么请求正文?我试过这个,但它创建null email_id 的新用户:
{
"username" : "test",
"password" : "test",
"email" : {
"address" : "olol@lol.kek"
}
}
【问题讨论】:
-
尝试公开一个方法,该方法将返回一个新的虚拟用户实体,并检查 spring 如何格式化它,因此以相同的形状发送它。还要检查this out
-
如何暴露?它是由 spring @AntJavaDev 在运行时创建的
-
gimme sec ,将在您的课程中尝试。我想在你的最后它看起来和发布的完全一样
-
@AntJavaDev 是的,只有它们有 getter 和 setter 方法,以及带有所有参数的默认构造函数和构造函数
-
奇怪,打印输出给我的 json 和你发布的一样。让我尝试使用 Soap UI 使用它
标签: java spring spring-data spring-data-rest