【问题标题】:Spring Boot Jpa: Can I configure a JSON file as Database? [closed]Spring Boot Jpa:我可以将 JSON 文件配置为数据库吗? [关闭]
【发布时间】:2021-10-02 02:08:25
【问题描述】:

我想使用 JPA 存储库对 JSON 文件进行 CRUD 操作。

我尝试使用 JSON Populators 作为 described by Baeldung

但它给了我org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory'

有没有其他方法可以在不使用 Json 文件指定任何数据库的情况下进行 JPA 操作?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我尝试了 JSON Populators,JPA 方法的自定义实现,不包括 {DataSourceAutoConfiguration.class},尝试使用 json 中的类字段 [{"_class":"com.customer.model.Customer","customerId ":2,"firstName":"Rahul"}]
  • 你应该在你的问题中添加一些代码
  • 我会,但我想确定这件事是否可能?我们可以在 JPA 中将文件配置为数据源并对其进行操作吗?
  • 除非有允许使用 JSON 作为数据源的 JDBC 驱动程序,否则无法通过 JSON 文件使用 JPA。 JPA 与 JDBC 相关联。您所遵循的“教程”不是使用 JSON 作为 JPA,而是使用 JSON 填充数据库(名称填充器应该放弃它)。

标签: java json spring spring-boot spring-data-jpa


【解决方案1】:

现在,如果您使用的是 Java,则没有,但如果您使用的是 Javascript,则可以使用 lowdb,一个 JSON 数据库。

【讨论】:

  • 我正在使用 Java。
  • spring boot 是否添加了 js 支持?
【解决方案2】:

有没有其他方法可以在不指定任何数据库的情况下仅在 Json 文件上进行 JPA 操作?

没有。 JPA 声称与数据源无关,但实际存在的唯一相关实现仅适用于关系数据库。

存储库填充器是从资源加载数据然后使用存储库将它们写入数据库的工具。 它们通常用于初始化数据库。 您可以使用不同的存储库(JPA、Mongo ...)写入不同类型的数据库。

您可以编写自己的 Spring Data 模块,在 JSON 文件中读取和写入数据,但据我所知,目前还没有这样的实现,而且对于几乎所有场景来说,这可能不值得付出努力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2017-02-13
    • 2016-08-22
    相关资源
    最近更新 更多