Guest
Spring Boot Entity Java: Symbol kann kein Symbol finden. Fehler von Lombok
Post
by Guest » 08 Feb 2025, 06:33
Update : Dieses Problem scheint mit der Verwendung von Lombok
in Java eine Entitätsklasse geschrieben zu sein:
Code: Select all
import java.time.OffsetDateTime;
import java.util.Set;
import java.util.UUID;
import jakarta.persistence.*;
import lombok.*;
import org.cnr.plantvocdb.enums.LeafHabitus;
import org.cnr.plantvocdb.enums.PlantsRanks;
@Entity
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder
@Table(name = "plants_voc")
public class PlantVocEntity {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
@Column(name="id", length = 36, nullable = false, updatable = false)
private UUID id;
@Column(name="ipni", length = 50)
private String ipniCode;
// @Column(name="full_name_plain", length = 50, nullable = false)
@Column(name="full_name_plain", length = 50)
private String fullNamePlain;
@Column(name="full_name_no_authors_plain", length = 20)
private String fullNameNoAuthorsPlain;
@Column(name="name", length = 20)
private String name;
@Column(name="family", length = 20)
private String family;
@Column(name="genus", length = 20)
private String genus;
@Column(name="species", length = 20)
private String species;
@Column(name="valid_nomenclature")
private boolean validNomenclature;
@Column(name="rank")
@Enumerated(EnumType.STRING)
private PlantsRanks rank;
@Column(name="leaf_habitus")
@Enumerated(EnumType.STRING)
private LeafHabitus leafHabitus;
@OneToMany(mappedBy = "plantVocEntity")
private Set
emitter;
@ElementCollection
@Column(name="synonyms")
private Set synonyms;
@Column(name="created_datetime_utc", updatable = false) // creation_datetime_utc
private OffsetDateTime createdDatetimeUTC;
@Column(name="updated_datetime_utc") // last_modified_datetime_utc
private OffsetDateTime updatedDatetimeUTC;
}
< /code>
Als nächstes erstelle ich im Dienst eine Instanz der Entitätsklasse und wenn ich versuche, mit dem Setter einen Wert zu übergeben, erhalte ich diesen Fehler: < /p>
import org.cnr.plantvocdb.dto.RequestPlantVocDTO;
import org.cnr.plantvocdb.dto.ResponsePlantVocDTO;
import org.cnr.plantvocdb.entity.PlantVocEntity;
import org.cnr.plantvocdb.repository.PlantsVocRepository;
import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
@Service
public class PlantsVocService {
private final PlantsVocRepository repository;
private final ModelMapper mapper;
@Autowired
public PlantsVocService(PlantsVocRepository repository, ModelMapper mapper) {
this.repository = repository;
this.mapper = mapper;
}
public ResponsePlantVocDTO CreateNewPlantVoc(RequestPlantVocDTO plant){
PlantVocEntity p = new PlantVocEntity();
p.setFamily("Hola");
return null;
}
}
Dies ist mein pom.xml < /p>
Code: Select all
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.2
org.cnr
plantvocdb
0.0.1-SNAPSHOT
plantvocdb
Plant VOC emitter DataBase
23
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-validation
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
runtime
true
org.postgresql
postgresql
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.modelmapper
modelmapper
3.2.2
org.apache.maven.plugins
maven-compiler-plugin
org.projectlombok
lombok
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
1738992790
Guest
[b] Update [/b]: Dieses Problem scheint mit der Verwendung von Lombok in Java eine Entitätsklasse geschrieben zu sein: [code]import java.time.OffsetDateTime; import java.util.Set; import java.util.UUID; import jakarta.persistence.*; import lombok.*; import org.cnr.plantvocdb.enums.LeafHabitus; import org.cnr.plantvocdb.enums.PlantsRanks; @Entity @AllArgsConstructor @NoArgsConstructor @Getter @Setter @Builder @Table(name = "plants_voc") public class PlantVocEntity { @Id @GeneratedValue(strategy = GenerationType.UUID) @Column(name="id", length = 36, nullable = false, updatable = false) private UUID id; @Column(name="ipni", length = 50) private String ipniCode; // @Column(name="full_name_plain", length = 50, nullable = false) @Column(name="full_name_plain", length = 50) private String fullNamePlain; @Column(name="full_name_no_authors_plain", length = 20) private String fullNameNoAuthorsPlain; @Column(name="name", length = 20) private String name; @Column(name="family", length = 20) private String family; @Column(name="genus", length = 20) private String genus; @Column(name="species", length = 20) private String species; @Column(name="valid_nomenclature") private boolean validNomenclature; @Column(name="rank") @Enumerated(EnumType.STRING) private PlantsRanks rank; @Column(name="leaf_habitus") @Enumerated(EnumType.STRING) private LeafHabitus leafHabitus; @OneToMany(mappedBy = "plantVocEntity") private Set emitter; @ElementCollection @Column(name="synonyms") private Set synonyms; @Column(name="created_datetime_utc", updatable = false) // creation_datetime_utc private OffsetDateTime createdDatetimeUTC; @Column(name="updated_datetime_utc") // last_modified_datetime_utc private OffsetDateTime updatedDatetimeUTC; } < /code> Als nächstes erstelle ich im Dienst eine Instanz der Entitätsklasse und wenn ich versuche, mit dem Setter einen Wert zu übergeben, erhalte ich diesen Fehler: < /p> import org.cnr.plantvocdb.dto.RequestPlantVocDTO; import org.cnr.plantvocdb.dto.ResponsePlantVocDTO; import org.cnr.plantvocdb.entity.PlantVocEntity; import org.cnr.plantvocdb.repository.PlantsVocRepository; import org.modelmapper.ModelMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.OffsetDateTime; import java.time.ZoneOffset; @Service public class PlantsVocService { private final PlantsVocRepository repository; private final ModelMapper mapper; @Autowired public PlantsVocService(PlantsVocRepository repository, ModelMapper mapper) { this.repository = repository; this.mapper = mapper; } public ResponsePlantVocDTO CreateNewPlantVoc(RequestPlantVocDTO plant){ PlantVocEntity p = new PlantVocEntity(); p.setFamily("Hola"); return null; } } [/code] Dies ist mein pom.xml < /p> [code] 4.0.0 org.springframework.boot spring-boot-starter-parent 3.4.2 org.cnr plantvocdb 0.0.1-SNAPSHOT plantvocdb Plant VOC emitter DataBase 23 org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-validation org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime true org.postgresql postgresql runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.modelmapper modelmapper 3.2.2 org.apache.maven.plugins maven-compiler-plugin org.projectlombok lombok org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok [/code]