JPA, Thymeleaf, Workbench Mi okozhatja a hibát?

0 értékelés
233 megtekintés
Mazsi6000 (8 pont) kérdezte Ápr 19.

Sziasztok,

Adott egy fejlesztés kezdeti szakaszában lévő alkalmazás.

A következő form okoz problémát:


Ha elküldök adatot, a következő hibaüzenetet kapom:

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sun Apr 19 14:25:35 CEST 2020
There was an unexpected error (type=Bad Request, status=400).
Failed to convert value of type 'java.lang.String' to required type 'home.szakdolgozat.entity.Muszak'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.lang.Long] for value 'Délelőttös műszak'; nested exception is java.lang.NumberFormatException: For input string: "Délelőttös műszak"

Nem tudom, miért akarja az input text-et Stringből --> Longba konvertálni. Az Entityben String a típusa a front-enden pedig az input type="text"

Amit még furcsállok, hogy az adatbázis táblákat össze vissza sorrendben hozza létre a JPA. 

Ugyanígy ha getter/settert generálok, ott is össze vissza sorrendben mutatja a felsorolást.


Az Entityben viszont jó a sorrend.

Nagyon megköszönném, ha valaki rávilágítana a megoldásra.


Ime a kódok:

Front-end:

https://github.com/MaZsolti/MyRepo/blob/master/BTervezo/src/main/resources/templates/muszak.html

Repository:

https://github.com/MaZsolti/MyRepo/blob/master/BTervezo/src/main/java/home/szakdolgozat/repository/MuszakRepository.java

Service:

https://github.com/MaZsolti/MyRepo/blob/master/BTervezo/src/main/java/home/szakdolgozat/service/MuszakService.java

Controller:

https://github.com/MaZsolti/MyRepo/blob/master/BTervezo/src/main/java/home/szakdolgozat/controller/MuszakController.java

Entity:

https://github.com/MaZsolti/MyRepo/blob/master/BTervezo/src/main/java/home/szakdolgozat/entity/Muszak.java

1 Válasz

0 értékelés
Mazsi6000 (8 pont) válaszolta meg Máj 20.

Na akkor válaszolok magamnak :)

A táblákban az oszlopok azért vannak "össze-vissza" mert a Hibernate ABC sorrendben hozza őket létre.

A "Failed to convert from type [java.lang.String] to type [java.lang.Long]" hibaüzenetet azért kaptam, mert az egyik mezőnév megegyezett az Entity class nevével, és ez összekavarta a Springet.

...