java - 无法将 JPA 依赖项添加到 spring-boot 项目中

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

我正在尝试将 JPA Maven 依赖项添加到已创建的 spring-boot 项目中,但出现以下错误:

Error: Could not find or load main class com.kame.demo.DemoApplication

当我删除它时,错误就消失了。

pom.xml

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.196</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper</artifactId>
            <version>8.5.32</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

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

application.properties

spring.mvc.view.prefix=/pages/
spring.mvc.view.suffix=.jsp

spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:navin

我尝试在网上寻找答案,但没有一个适合我。

还尝试创建 > Spring 启动项目 > 立即添加 JPA、Web 和 H2,但仍然出现相同的错误。

我正在使用STS IDE,有可能与之相关吗?

最佳答案

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

本身是一个演示项目,具有扩展的 SpringBoot 类作为项目的 main 类。但这种依赖关系的作用是相同的:

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

所以两者发生冲突的可能性很大...... 解决方案是导入 jpa 的正确依赖项,而不是 spring boot starter jpa 依赖项。

编辑

这个可能可以解决问题:

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

但我建议你阅读官方文档才能正确入门:https://docs.spring.io/spring-data/jpa/docs/2.1.0.RC2/reference/html/

关于java - 无法将 JPA 依赖项添加到 spring-boot 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52003118/

相关文章:

java - Spring中的POST方法不接受application/json

java - 从 @EmbeddedId 类中提取父类(super class)时,实体没有持久性 id 属性

java - Spring Boot 2.3 Liveness Probe 功能在正常关闭时失败

java - RestTemplate -- 默认超时值

java - 动态更新 JavaFX BarChart

spring - 在每个 Spring 启动 @Test 上覆盖单个 @Configuration 类

java - Hibernate + Spring - 找不到 xml 映射

java - jhipster使用什么服务器?

java - 如何在 Android 中显示以毫秒为单位的日期和时间?

java - 即使元素存在于网页上,获取元素也未附加异常