是否可以使用" finder"来POST关联? Spring Data REST中的URI?

时间:2014-07-25 07:03:22

标签: spring-data-rest

我想POST使用指定" finder"的关联来创建实体。 URI而不是"身份"的URI。这可能吗?

发布此信息:

{
    "username": "gonzo",
    "role": "http://x.com/roles/nameequals?name=admin"
}

不是这个:

{
    "username": "gonzo",
    "role": "http://x.com/roles/1"
}

当我尝试这个时,我从Spring REST&#34中得到一个错误;无法从类型java.lang.String转换为类型java.lang.Long以获取值' name'"我想这意味着它不受支持。我希望有一些方法可以启用此功能。虽然这可能是一厢情愿的想法。

干杯

1 个答案:

答案 0 :(得分:1)

不,这不受支持。 URI需要标识项资源,因为我们直接从URI中提取后端ID以调用存储库中的findOne(…)