@column当我通过 POST 请求将数据传递到 TodoItem 模型时,仅填充由 指定的列,但即使我使用要发送的 JSON 中的列名称,该@JoinColumn列也是如此。null然而,我的 GET 请求 API 工作得很好,所以我从控制器代码中省略了它们。
TodoItem.java
@Entity
@Table(name = "todo_item")
public class TodoItem {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "todo")
private String todo;
@Column(name = "completed")
private boolean completed;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;
public TodoItem() {
}
public TodoItem(String todo, boolean completed) {
this.todo = todo;
this.completed = completed;
}
// setters and getters
}
Run Code Online (Sandbox Code Playgroud)
我的构造函数没有提到user_id,但我认为它不需要它,但我可能是错的。
TodoController.java …