[JAVA] Ich habe die Verwendung der Schlangenhülle für den Variablennamen in Spring Boot nicht mehr verstanden

Die folgenden Artikel unterliegen den folgenden Bedingungen

Umgebung


Java:1.8
WebFramework:SpringBoot1.5.4
DB:MySQL

Tabelle


id int
name varchar
regist_date Date

Der folgende Fehler trat auf, als ich der Sortierbedingung beim Abrufen von Daten aus der Datenbank mit findAll in Spring Boot "regist_date" hinzufügte.

Für den Typ Entitätsklassenname mit Grundursache wurde kein Eigenschaftsregister gefunden

Die Ursache war, dass ich einen Schlangenfall für Variablennamen in der Entity-Klasse verwendete. Laut DELIMITERS in Zeile 39 sind die Zeilen 259 bis 265 in "Register" und "Datum" unterteilt. Beim Angeben von Bedingungen beim Sortieren tritt ein Fehler auf.

java:org.springframework.data.mapping.PropertyPath.java


39.	private static final String DELIMITERS = "_\\.";
40.	private static final String ALL_UPPERCASE = "[A-Z0-9._$]+";
41.	private static final Pattern SPLITTER = Pattern.compile("(?:[%s]?([%s]*?[^%s]+))".replaceAll("%s", DELIMITERS));

(Kürzung)

253.	public static PropertyPath from(String source, TypeInformation<?> type) {
254.
255.		Assert.hasText(source, "Source must not be null or empty!");
256.		Assert.notNull(type, "TypeInformation must not be null or empty!");
257.
258.		List<String> iteratorSource = new ArrayList<String>();
259.		Matcher matcher = SPLITTER.matcher("_" + source);
260.
261.		while (matcher.find()) {
262.			iteratorSource.add(matcher.group(1));
263.		}
264.
265.		Iterator<String> parts = iteratorSource.iterator();

Als Gegenmaßnahme habe ich das, was ich im Schlangenkoffer geschrieben habe, in einen Kamelkoffer geändert. Ich hatte es erraten, als ich den Fehler sah,

Ich habe es untersucht.

Wenn der Spaltenname ein Kamelfall ist, stimmt der Variablenname überein. (Es ist notwendig, die NamingStrategy des Ruhezustands im Spring Boot in EJB3NamingStrategy zu ändern, aber [Unverified]) Es mag eine Meinung geben, aber der Spaltenname sollte ein Schlangenfall sein, also lass es so wie es ist

Referenz [[Zusätzliche Korrektur] Vorsichtsmaßnahmen beim Angeben des Tabellennamens mithilfe der Tabellenanmerkung in Spring Boot JPA](http://mao-instantlife.hatenablog.com/entry/2015/07/29/JPA? Tabellenanmerkung Zeigen Sie mit auf den Tabellennamen

Recommended Posts

Ich habe die Verwendung der Schlangenhülle für den Variablennamen in Spring Boot nicht mehr verstanden
Ich blieb in File stecken
Ich war süchtig nach Spring's @Transactional
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
Wo ich im heutigen "Rails Tutorial" (2020/10/05) stecken geblieben bin
Wo ich im heutigen "Rails Tutorial" (2020/10/06) stecken geblieben bin
Wo ich im heutigen "Rails Tutorial" (2020/10/04) stecken geblieben bin
Wo ich im heutigen "Rails Tutorial" (2020/10/07) stecken geblieben bin
Untersuchte asynchrone Ausführung von Abfragen in Spring Boot 1.5.9
Testen Sie die Klasse mit Feldinjektion im Spring-Boot-Test, ohne den Spring-Container zu verwenden
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Ich möchte Schlangenfälle mit Tabellendefinitionen stoppen
Ich steckte in einem Klon eines zweidimensionalen Arrays fest
Ich möchte die maximale Dateigröße für das Hochladen von Dateien für jede URL in Spring Boot steuern
Abrufen von Fehlerinformationen mithilfe von DefaultErrorAttributes und ErrorAttributeOptions in Spring Boot 2.3
Ich habe Spring Boot seit einem Monat nicht mehr verstanden
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
Legen Sie den Kontextparameter in Spring Boot fest
Spring Boot 2 Multiprojekt mit Gradle
Wichtige Änderungen in Spring Boot 1.5
NoHttpResponseException in Spring Boot + WireMock
Versuchen Sie es mit Spring Boot Security
Spring Boot zum Lernen von Anmerkungen
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Hochladen und Herunterladen von Dateien mit Ajax mit Spring Boot (ohne JQuery)
Wird in Spring Boot mithilfe einer Bean-Definitionsdatei mit dem Namen application.xml angepasst
Was ich bei der Migration von der Spring Boot 1.4-Serie zur 2.0-Serie getan habe
Was ich bei der Migration von der Spring Boot 1.5-Serie zur 2.0-Serie getan habe
Schreiben wir einen Testcode für die Anmeldefunktion mit Spring Boot
Unbekannter Fehler in Zeile 1 von pom.xml bei Verwendung von Spring Boot in Eclipse