1
0
您正在以字符串形式发送URL资源来代替JSON对象,并期望Spring和jackson之间会发生一些神奇的事情来查找该值。当然,这不是正在发生的事情,Jackson正在尝试将URL的字符串值绑定到Office字段。这当然会失败,因为它不知道如何从字符串创建Office对象。 一种可能的解决方案是区分实体对象(表示数据库表的实体对象)和DTO(数据传输对象),因为DTO表示与客户机的合同。执行此操作时,您可能会收到如下用户对象:
现在,您只需发送一个office id而不是URL,并在代码中使用Spring数据存储库来查找office对象。然后,您可以像上面显示的那样构造实体用户对象并将其持久化。 |
2
0
原来是因为我使用了Lombok,它生成了自己的构造函数。
现在它如我所料工作: 要发送到的Json http://localhost:8080/api/users :
返回:
|
TheCrunchyPotato · JPA查询找不到正确的构造函数 2 年前 |
Maiko Kingma · hibernate何时加载映射关系 6 年前 |
Damien · 如何判断JPA save方法执行了什么操作 6 年前 |