[JAVA] Fehler, wenn das in SpringWebFlux verwendete Mitglied der Entity-Klasse endgültig ist

Dies ist ein ganz persönliches Memo. Es ist ein gutes Level auf Twitter, aber hier, um es zu verlassen.

Als ich irgendwie die in Spring Data MongoDB verwendete Entity-Klasse erstellt habe, ist ein Fehler aufgetreten. Ich erhalte die Fehlermeldung "Setter". Wenn Sie es mit einem Setter versuchen, wird es sicherlich funktionieren. Aber warum hast du gerade One gefunden und zurückgegeben? ?? ??

Error


This application has no configured error view, so you are seeing this as a fallback.

Mon Feb 18 06:27:46 JST 2019
There was an unexpected error (type=Internal Server Error, status=500).
No accessor to set property @org.springframework.data.annotation.Id()private final java.lang.Integer com.example.demo.Flower.id!
java.lang.UnsupportedOperationException: No accessor to set property @org.springframework.data.annotation.Id()private final java.lang.Integer com.example.demo.Flower.id!
	at com.example.demo.Flower_Accessor_jjo0e1.setProperty(Unknown Source)
	at org.springframework.data.mapping.model.ConvertingPropertyAccessor.setProperty(ConvertingPropertyAccessor.java:61)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readAndPopulateIdentifier(MappingMongoConverter.java:326)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.populateProperties(MappingMongoConverter.java:289)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:275)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:245)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:194)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:190)
	at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:78)
	at org.springframework.data.mongodb.core.ReactiveMongoTemplate$ReadDocumentCallback.doWith(ReactiveMongoTemplate.java:2910)
	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:107)
	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:353)
	at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:76)
	at com.mongodb.reactivestreams.client.internal.ObservableToPublisher$1.onNext(ObservableToPublisher.java:68)
...

Wenn Sie versuchen, den Code ein wenig zu ändern oder den großen Fehler sorgfältig zu lesen ... Ah, wenn Sie es endgültig machen, wird es bei Convert nicht funktionieren. Verstanden von der Atmosphäre.

Es hat funktioniert, als ich nur final ohne Setter entfernt habe. Hinter den Kulissen gibt es verschiedene Dinge.

@Document
public class Flower {
	@Id
	private Integer id;
	private String name;
	private String color;
	
	Flower(){
		id = null;
		name = "";
		color = "";
	}
	Flower(int id, String name, String color){
		this.id = id;
		this.name = name;
		this.color = color;
	}
	
	public Integer getId() {
		return this.id;
	}
	public String getName() {
		return this.name;
	}
	public String getColor() {
		return this.color;
	}
}

Recommended Posts

Fehler, wenn das in SpringWebFlux verwendete Mitglied der Entity-Klasse endgültig ist
Die Idee, abzuschalten, wenn der Fehler nicht behoben ist
Wenn der Bean-Klassenname dupliziert wird
Möglichkeit bei der Bereitstellung auf EC2, aber im Fehlerprotokoll wird nichts angezeigt
Wenn Sie sich im Klassennamen verlieren
[Java] Wo befindet sich die Implementierungsklasse der Annotation, die in BeanValidation vorhanden ist?
Ursache ist nicht sichtbar, wenn Methoden anderer Klassen in Java aufgerufen werden
[Java] Tag ab Datum berechnen (Kalenderklasse nicht verwenden)
Wenn das Projekt nicht in Eclipse angezeigt wird
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Wenn der Schwebeflug von Eclipse schwer zu sehen ist
In Time.strptime ist% j (Gesamtdatum des Jahres)
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
Wenn der Monat des Datums erfasst wird, verschiebt sich der Januar
Persönliche Zusammenfassung der in JUnit 4 häufig verwendeten Typen
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt
Warum die get-Methode in der Calendar-Klasse benötigt wird
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
Verwenden Sie keinen Befehl, wenn Sie die CMD des Docker-Images von Pod im Manifest von k8s neu schreiben
[Ruby] Denken, wenn sich vor der Methode kein Empfänger befindet (wie es aussieht)
wsimport-Fehlerbehandlung (Eine Klasse / Schnittstelle mit dem gleichen Namen "xxx" wird bereits verwendet)
Bei Verwendung des Konstruktors der Date-Klasse von Java wird das Datum um 1900 vorverlegt.
Was ist die Darstellung von Domänenwissen im [DDD] -Modell?
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
Ein Fehler tritt auf, wenn codedeploy-agent in Ubuntu Server 20.04 installiert ist
Verhalten, wenn jedes im umgekehrten Bereich ausgeführt wird
[Swift] Ermittelt das Timing, wenn der Wert von textField geändert wird
Das Verhalten der Klasse # getClassLoader ändert sich abhängig davon, ob sie in der IDE oder in der JAR ausgeführt wird.
Ich möchte den Rahmen des Textfelds rot machen, wenn ein Eingabefehler auftritt
Statische Funktion, um zu überprüfen, ob der RGB-Fehler von BufferdImage innerhalb des angegebenen Verhältnisses in Java liegt
Was ist die BufferedReader-Klasse?
Fehler beim Finden des Symbols bei neuer Klasse in einer anderen Java-Datei
Behandeln Sie die Geschäftslogik für eine Reihe von Entitäten in einer Java-Klasse
Das Repository ... ist kein signierter Fehler im Docker Build Apt-Get Update
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Was ist @Override oder @SuppressWarnings ("SleepWhileInLoop") vor der Funktion? ?? ??
Untersuchen Sie die Liste der Zeitzonen-IDs, die in der Java ZoneId-Klasse verfügbar sind
[Referenzbeispiel] Das Urheberrecht wird im Kommentar des Quellcodes beschrieben.
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
[Spring Boot] Bis @Autowired in der Testklasse [JUnit5] ausgeführt wird
Untersuchungsmethode, wenn die CPU des Servers, auf dem Java ausgeführt wird, schwer ist
Unbekannter Fehler in Zeile 1 von pom.xml bei Verwendung von Spring Boot in Eclipse
[RSpec] Wenn Sie die Instanzvariable des Controllers im Test verwenden möchten [Zuweisungen wird nicht empfohlen]
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können