SpringBoot包不存在

yacmzcpb  于 12个月前  发布在  Spring
关注(0)|答案(1)|浏览(160)

在Springboot中开始,下面的包找不到。我已经添加了两个依赖项,单击Maven并重新加载项目,并尝试重建项目,但仍然没有成功。可能是一个简单的修复。

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class ExampleEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
}

字符串
下面是我的pom.xml:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </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>

        <!-- H2 Database -->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

r1zhe5dt

r1zhe5dt1#

很可能是javax导入的问题。spring,jpa和许多其他spring模块的最新版本已经迁移到了jakaltar命名空间。这意味着除非你想专门使用旧版本的依赖项,否则大多数(但不是全部)javax导入和依赖项都需要更改为jakaltar。
https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6

相关问题