当前位置: 首页 > 知识库问答 >
问题:

将图像与实体一起保存到数据库中

空浩淼
2023-03-14

我创造了一个实体。我想写一个RestController来在MySQL中保存这个实体和一个图像。我使用了Java8、SpringBoot、Hibernate、Rest API、JSON。我该怎么做呢?我可以一起保存吗?

public class Client{

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;

    @Column(name = "firstName")
    private String firstName;

    @Column(name = "lastName")
    private String lastName;

    @Column(name = "photo")
    private String photo;
}

控制器

@PostMapping(value = "/save/client")
    public ResponseEntity saveClient(@RequestBody @Valid Client client){
        ResponseEntity responseEntity = new ResponseEntity<>(HttpStatus.NOT_FOUND);
        if(Objects.nonNull(client)){
            this.clientService.saveClient(client);
            responseEntity = new ResponseEntity<>(HttpStatus.OK);
        }
        return responseEntity;
    }

共有1个答案

袁弘方
2023-03-14

您可以使用JPA/Hibernate实现这一点。

  1. 创建扩展CrudRepository或JParePository的存储库接口。
  2. 自动连接存储库接口的实例
  3. 通过调用存储库接口的save()方法在数据库中保存/存储实体。

看看下面关于如何使用JPA/Hibernate的文章:https://spring.io/blog/2011/02/10/getting-start-with-spring-data-jpa/

 类似资料:
  • 问题内容: 我的客户在php + mysql中创建了一个脚本,该脚本将图像直接保存在数据库中,并且每个图像都有这样的url:www.example.com/image.php?id=421 您认为这是一个非常错误的解决方案?我应该重建所有站点吗? 每天大约有1000次访问,数据库中大约有600张图像。 问题答案: 图像文件是文件,除非有充分的理由将它们存储在数据库中,否则它们应属于文件系统,在文件

  • 我有一个使用JPA的Spring Boot应用程序,它有两个数据源,一个用于DB2,一个用于SQL Server。 当我尝试将实体保存到SQL Server时,不会抛出任何错误,但该实体不会持久化到数据库。我看不到日志中正在生成插入。 提前感谢 下面是我尝试保存实体所执行的代码@组成部分 下面是sql Server配置。 这是SQL Server存储库 公共接口BeercupMessageLogR

  • 我在使用JPA时遇到了一些困难。我没有得到任何异常,但我不能保存任何东西到数据库。我从Hibernate到Jpa,在那里一切都工作得很好。下面是我的文件 Application.Properties: 存储库: 服务: 我在提交表单时得到了200的响应,但在数据库中找不到数据

  • 我正在尝试开发一个小型电子商务项目。我有一个篮子和篮子项目实体。我只是想当我为客户保存购物篮时,我想把购物篮项目保存在数据库中。我认为我不应该为篮子项目创建存储库。我应该能够保存篮子项目,同时使用篮子存储库保存篮子。 在这里,我试图通过篮子服务获得一个篮子项目,并将其设置为篮子实体并保存它。 我有什么问题?我有个例外。

  • 我是Hibernate的新手,并要求使用具有这些列的表的数据库 表:TBL _ product//库存项目列表< br >列:< br > key _ product < br > key _ category < br > fld _ product _ name < br > fld _ Inventory _ qty < br > fld _ unit _ price < br > fld

  • 我已经做了几个小时了,似乎找不到问题所在。 下面是我的数据库模式: 这是我的课程: 这是我的任务类: 因此,我的H2数据库结构如下: 我试图通过Rest控制器给学生添加一个任务(Rest控制器工作正常): 这是我的类: 以下是代码中的日志: 如你所见,任务似乎确实被添加到数据库中——除了它没有:( ☝️ 应该有一个“4,3”(4是任务id,3是学生“编号”)。 哦,当我在做的时候,这是我的类: 我