如何使用Panache更新已经存在的实体?

时间:2019-03-26 18:40:11

标签: quarkus

我正在用Panache在quarkus中编写JaxRS资源,我注意到我无法获得PUT / PATCH请求。更具体地说,我似乎无法更新数据库中以前保留的实体。我以为自己做错了什么,但是后来我尝试了here上的panache的quarkus-quickstart,发现PUT在那里也不起作用。

它的作用是使用findById方法获取一个实体,更改该实体,然后仅返回该更改的实体。但是它实际上并没有在数据库中更改它。对于快速入门,我按照自述文件中的建议使用docker设置了数据库。

更新已持久保存的Panache实体的推荐方法是什么?

示例请求流程

这些是我在quarkus快速入门中得到的请求和响应:

  1. GET本地主机:8080 / fruits。

    • 响应:[ {"persistent": true, "id": 1, "name": "Cherry"} ]
  2. PUT本地主机:8080 / fruits / 1,正文:{ "name": "edited name" }

    • 响应:{ "persistent": false, "id": 1, "name": "edited name" }
  3. GET本地主机:8080 / fruits
    • 响应:[ {"persistent": true, "id": 1, "name": "Cherry"} ]

1 个答案:

答案 0 :(得分:0)

我们可以用“我确认它是0.12.0中的错误。已在master中修复,而即将发布的0.13.0中已修复。”来自评论。