如果我发送值,为什么我的 id_house 和 id_tenant 为空?日期已正确保存。我如何询问谁租了哪间公寓。很可能我以某种方式处理不正确,因为在实体中我将它们列为类。一般来说,我不明白到底与什么有关。
我接受价值观:
@PostMapping("/rent")
@PreAuthorize("hasAuthority('user:write')")
public void homeRent(@RequestBody Contract contract) {
contractRepository.save(contract);
}
合同:
@Data
@Entity
@Table(name = "contract", schema = "public")
public class Contract {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@ManyToOne
@JoinColumn(name = "id_house")
@ToString.Exclude
@EqualsAndHashCode.Exclude
@JsonIgnore
private House house;
@ManyToOne
@JoinColumn(name = "id_tenant")
@EqualsAndHashCode.Exclude
@ToString.Exclude
@JsonIgnore
private User user;
@Column(name = "end_date")
private LocalDate end_date;
@Column(name = "start_date")
private LocalDate start_date;
}
通过邮递员请求:
{
"start_date" : "2020-03-12",
"end_date" : "2020-03-19",
"id_house" : 2,
"id_tenant" : 3
}
问题很容易解决,需要保存类,这是我的实现:
如何保存的示例: