我在 Spring 做簡單的項目。目前,我正在重寫教程中的代碼,但未創(chuàng)建 H2 表。我的代碼中唯一的區(qū)別是 @Entity 被標(biāo)記為已棄用,而在教程中則不是。有人可以幫我嗎?先謝謝了。這是我來自 .pom 文件的代碼: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>project</groupId> <artifactId>cookbook</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>cookbook</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <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>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
1 回答

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊
如果 @Entity 注釋被標(biāo)記為已棄用,則可能意味著您正在導(dǎo)入 Hibernate 的注釋而不是 JavaEE javax.persistence.Entity
。您可以在 Hibernate 自己的測試套件或幾乎任何其他教程中找到一些此類示例。甚至官方的Hibernate 指南也說要使用javax.persistence.*
注釋。也許這會解決你的問題。
*想將此作為評論,但沒有 50 代表要求這樣做。
添加回答
舉報
0/150
提交
取消