【发布时间】:2018-02-19 01:51:36
【问题描述】:
我在 MySQL 中有两个简单的表
User ---(one-to-many)--- Expense
我正在使用 Spring JPA 来生成这两个实体。费用有 'user_id' 外键字段,它引用用户表中的 'id' 字段。
我在请求中使用 JSON 来填充表格
User
{"id":1, "username":"user"}
Expense
{
"id":1,
"user_id":1, <--- this value is not null in MySQL
"expense":"expense"
}
调用 API 时,我已经有了 user_id 值,我不想传递整个对象。
有没有办法告诉 Spring 这是引用 'User' 表中的 'id' 列的 INTEGER FOREIGN KEY?
我在网上找到的所有示例都只显示了如何通过在 JSON 中传递整个“用户”对象来实现。
我目前的实现:
@Entity
public class User{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", updatable = false, nullable = false)
private int id;
private String username;
}
@Entity
public class Car{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", updatable = false, nullable = false)
private int id;
@ManyToOne
private User user_id;
private String expense;
}
【问题讨论】: