【发布时间】:2016-07-18 12:04:04
【问题描述】:
我有问题,我正在使用 Spring Data Rest。所以我有一些这样的领域模型:
@Entity
public class Sample implements Serializable {
@Id
@GeneratedValue
private Long id;
@Column(name = "name")
private String name;
@Column(name = "is_main")
private Boolean isMain;
@LastModifiedDate
@Column(name = "last_modified")
private Date lastModified;
@ManyToOne
@JoinColumn(nullable = false,name = "user_id")
private User user;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(nullable = false,name="state_id")
private SampleState state;
}
所以我从客户端发送 POST 请求到 http://{server.host}:8080/samples 使用 JSON 创建示例:
{"name":"sample","user":{"id":1},"state":{"id":1}}
希望它会自动将 json 的“用户”映射到模型参数“用户”,但 HttpMessageConverter 只是忽略了“状态”JSON 对象和“用户”Json 对象。你能帮助我如何管理自定义转换器或任何其他方式来创建示例吗?
提前致谢!
【问题讨论】:
-
在 spring-data-rest 这样的问题很大程度上取决于你的存储库是如何配置的。你有
User和SampleState的存储库吗?这些存储库是否已导出?
标签: json jackson gson spring-data-jpa spring-data-rest