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

SpringJPA+H2问题

邢弘业
2023-03-14

我开始制作一个简单的spring boot应用程序。

我的第一步是利用Spring JDBC支持,使用默认的H2内存数据库。对于示例数据,我在src/main/resources中有schema.sql和data.sql。

所以当spring启动时,它也会执行这两个脚本并填充H2数据库,我可以通过H2控制台访问它。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

共有1个答案

空枫涟
2023-03-14

因为您使用的是spring-boot-starter-data-jpa,所以可以在application.properties中设置以下属性,如果您有hibernate,那么它应该可以工作,而hibernate是导致问题的原因(很有可能):

spring.jpa.hibernate.ddl-auto = none

在基于JPA的应用程序中,您可以选择让Hibernate创建模式或使用schema.sql,但不能同时使用。如果使用schema.sql,请确保禁用spring.jpa.hibernate.ddl-auto。

sql是一个基于spring的初始化过程,在类路径中使用hibernate会与此冲突。官方医生。

 类似资料:
  • 配置详情 Spring:2.6 我创建了一个带有插件的Spring启动应用程序 春网 H2数据库 pom。xml 应用属性 命令行运行 作者epository.java 著者java(Pojo) 当我启动应用程序并转到http://localhost:8080/h2-console时,我看到一个jdbc: h2:~/test的JDBC URL,而不是jdbc: h2: mem: AS。在控制台中登

  • 我试图创建和预加载嵌入式H2 Db与一些数据使用schema.sql.但一旦我尝试使用POST请求添加新用户,发生以下错误。 2022-07-04 23:35:53.153 错误 8180 --- [NIO-8080-exec-2] O.A.C.C.C.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcher

  • 我在MySQL中创建了一个表,该表已启动,并且运行良好。但为了测试,我定义了一个带有H2的内存中数据库,它使用相同的DDL来克隆我可以用来测试我的应用程序的表。 但是,当我尝试为测试初始化表时,它会返回以下错误: 原因:组织。h2.jdbc。JdbcSQLException:未知的数据类型:“fieldF”; 这几乎是错误带来的最大帮助。我已经显式地将字段F设置为VARCHAR(40),那么我还需

  • 我正在尝试运行一个CRUD应用程序,但我得到了一个错误 2020-12-22 09:48:40.787警告83274--[main]ConfigServletWebServerApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatistifiedDependencyException:创建名为“

  • 我仍然是java和spring的初学者,我已经在mysql中存储了一个名为< code>Offers的表,我试图逐行获取数据< code >其中Status == 0,我的表看起来像这样: 当我尝试运行我的代码时,它的返回 org.springframework.beans.factory。BeanCreationException:创建在类路径资源[org/springframework/boo

  • 我正在开发一个spring批处理应用程序(内存为2GB),尝试处理数据(在处理过程中使用select查询获取数据),并在postgres DB中插入大约100万条处理过的记录。我在这个项目中使用Spring Data JPA。但是Spring JPA在处理这些记录时消耗了太多内存