lulombok的@getter没有为我的实体生成getter方法。 我已经尝试了自己写getter,它可以起作用(但显然我不想要它)。 我已经在Stackoverflow上搜索了解决方案,并且大多数时候都缺少Lombok插件,但我确实安装了它,所以我已经删除了它。

问题描述 投票:0回答:0
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.kick-off</groupId> <artifactId>kick-off</artifactId> <version>0.0.1-SNAPSHOT</version> <name>kick-off</name> <description>Web app for organizing amateur football tournaments</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>21</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> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.12.6</version> </dependency> <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-impl --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-impl</artifactId> <version>0.12.6</version> <scope>runtime</scope> </dependency> <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-jackson --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-jackson</artifactId> <version>0.12.6</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>6.3.3</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>6.3.3</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>6.3.3</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>



实体

//由于测试阶段而使用整数,我并不是所有的人口,所以我有一个错误

data.sql

我试图用控制台打印出结果,没关系。
但是,当我与Postman提出HTTP请求时,我所得到的就是空名单,所以:
@Entity @Getter @Setter @Table(name = "teams") public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; @Column(name = "team_name") private String teamName; @Column(name = "coach") private String coach; @Column(name = "matches_played") private Integer matchesPlayed; @Column(name = "wins") private Integer wins; @Column(name = "draws") private Integer draws; @Column(name = "losses") private Integer losses; @Column(name = "goals_scored") private Integer goalsScored; @Column(name = "goals_against") private Integer goalsAgainst; @Column(name = "poIntegers") private Integer poIntegers; @Column(name = "established") private Date established; @Column(name = "photo_url") private String photoUrl; @OneToMany(mappedBy = "team") private List<Player> players; @ManyToMany(mappedBy = "teams") private List<Tournament> tournaments; @ManyToMany @JoinTable( name = "team_match", joinColumns = @JoinColumn(name = "team_id"), inverseJoinColumns = @JoinColumn(name = "match_id") ) private List<Match> matches; }


我还分享“控制器”

[ {}, {}, {}, {} ]


Edit:
我不明白为什么我在帖子上有一个裁员这是一个合法的问题。我认为我的问题很清楚,不是不必要的,但是好的。
fix:当Intellij更新时,现在一切正常。
在此处找到了一个解决方案
Https://www.reddit.com/r/springboot/comments/1hhk8at/even_after_after_lombok_depparyency_and_and_plugin_i_cant/

您可能会通过Spring Initializr创建此项目。 Spring Initialzr在您的pom.xml文件中添加了Annotation Processorpaths
@RestController
@RequestMapping("/team")
public class TeamController {
    private final TeamService teamService;
    public TeamController(TeamService teamService) {
        this.teamService = teamService;
    }
    @GetMapping
    public ResponseEntity<List<Team>> fetchAllTeams() {
        return new ResponseEntity<>(teamService.getAllTeams(), HttpStatus.OK);
    }
}

lombok plugin

在Intelij的想法中,您可以按启用注释处理,然后从项目类Path中选择获得处理器。 或者,您可以从pom.xml

中删除Annotation Processorpath配置

java spring-boot http postman lombok
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.