// Hibernate 6 中必须写 select,不允许省略@Query("FROM User u WHERE u.name = :name")// ❌ 报错
应改为:
@Query("SELECT u FROM User u WHERE u.name = :name")// ✅
4. pom.xml 依赖调整(Spring Boot 3 专用依赖)
<properties><java.version>17</java.version></properties><dependencies><!-- Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- JPA --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- 安全认证 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><!-- Jakarta API --><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><scope>provided</scope></dependency><!-- springdoc 替代 springfox --><dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.5.0</version></dependency></dependencies>
三、容易忽略 & 踩坑细节汇总
项目
踩坑说明
@RequestMapping 默认返回
Spring 6 开启了严格 Content Negotiation,建议显式加 @ResponseBody
Actuator 权限
默认只开放 health 和 info,需重新配置 management.endpoints.web.exposure.include=*