JPA外键不是AS OBJECT

时间:2017-09-10 20:23:53

标签: spring hibernate jpa

我在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"
}

1 个答案:

答案 0 :(得分:0)

您不应在请求中传输JPA实体。

为要执行的功能创建具有必要ID的POJOS,并在服务层中映射Java实体。

例如,对于查询,您只需要实例化实体并设置ID,如果需要更多字段,则可以通过id进行find()并通过直接访问对象来获取其余属性< / p>