我在MySQL中有两个简单的表
python setup.py install
我正在使用Spring JPA来生成这两个实体。 Expense具有'user_id'外键字段,该字段引用User表中的'id'字段。
我在填充表格的请求中使用JSON
User ---(one-to-many)--- Expense
调用API时,我已经有 user_id 值,我不想传递整个对象。
有没有办法告诉Spring这是引用'User'表中'id'列的INTEGER FOREIGN KEY?
我在网上找到的所有示例都只显示了如何通过在JSON中传递整个'User'对象来实现。
我目前的实施:
User
{"id":1, "username":"user"}
Expense
{
"id":1,
"user_id":1, <--- this value is not null in MySQL
"expense":"expense"
}
答案 0 :(得分:0)
您不应在请求中传输JPA实体。
为要执行的功能创建具有必要ID的POJOS,并在服务层中映射Java实体。
例如,对于查询,您只需要实例化实体并设置ID,如果需要更多字段,则可以通过id进行find()并通过直接访问对象来获取其余属性< / p>