【问题标题】:Saving consumed data to database将消费数据保存到数据库
【发布时间】:2021-08-21 13:30:37
【问题描述】:

我在将数据从使用的 API 保存到数据库时遇到问题,所以这是我的模型:

@Entity
public class Beer {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String name;
    private String description;
}

在我的服务中我也有:

ResponseEntity<Beer> response = restTemplate.getForEntity(
    "https://api.punkapi.com/v2/beers",
    Beer.class
);

现在我不知道如何使用它来将数据保存到数据库。有什么想法吗?

【问题讨论】:

  • 你不知道的究竟是什么?你知道如何使用存储库#save?
  • 我必须将“响应”保存到存储库吗?

标签: spring-boot rest h2 consumer


【解决方案1】:

为了获得实体Bean,您必须使用getBody() 方法。

ResponseEntity<Beer> response = restTemplate.getForEntity(
    "https://api.punkapi.com/v2/beers",
    Beer.class
);
Beer entity = response.getBody();

要保存该实体,您应该使用存储库的保存方法。

respository.saveAndFlush(entity);

如果你没有存储库实例,你可以像这样自动装配它:

class Example {
    @Autowire RespositoryClassYouAlreadyHave respository;
}

您可以在本指南中了解更多信息: https://www.baeldung.com/spring-data-jpa-save-saveandflush

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 2012-07-21
    • 2019-03-31
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多