Spring Boot中使用Lombok注解的实体类编译报错求助
Spring Boot中使用Lombok注解的实体类编译报错求助
嘿,我看了你遇到的编译问题,咱们一步步拆解解决哈!
首先先看你代码里的语法错误,这是导致编译失败的直接原因之一:
- 你的
@OneToMany注解行写了@OneToMany(mappedBy = "account");,这里有两个问题:- 不该用HTML转义的
",直接换成普通双引号"就行 - 注解行末尾多了个分号
;,注解声明后面不需要加分号,这会直接触发语法报错
- 不该用HTML转义的
先把这行代码修正成这样:
@OneToMany(mappedBy = "account") private List<Post> posts;
接下来说说Lombok注解的编译问题,你看到的构造器相关报错,大概率是因为项目没正确配置Lombok:
- 如果是Maven项目,确保
pom.xml里已经引入了Lombok依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
- 如果是Gradle项目,在
build.gradle里加上这两句:
implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'
- 别忘了给IDE装Lombok插件!不管是IntelliJ还是Eclipse,没装插件的话IDE识别不了Lombok注解,自然会报编译错误:
- IntelliJ:打开Settings → Plugins,搜索Lombok安装后重启IDE
- Eclipse:去Eclipse Marketplace搜索Lombok安装,重启后还要在设置里启用注解处理器
最后,清理下项目的编译缓存,比如Maven执行mvn clean compile,Gradle执行gradle clean build,重新编译应该就能解决问题啦!
备注:内容来源于stack exchange,提问作者Lucky
相关产品推荐
相关产品推荐

