Wie unten gezeigt, tritt ein scheinbar mysteriöser Laufzeitfehler auf, wenn Sie versehentlich JPQL für `` `name``` angeben, obwohl es sich nicht um eine benannte Abfrage handelt.
@Repository
public interface SampleRepository extends JpaRepository<Sample, Long> {
@Query(name = "select s from Sample s")
List<Sample> list();
}
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property list found for type Sample!
at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:94) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:382) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:358) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE]
Wenn ich mich beruhige, ist der Fehler, dass es einfach keine benannte Abfrage mit einem solchen Namen gibt, aber ich wurde gehetzt, um einen Laufzeitfehler zu erhalten, obwohl ich beabsichtigte, JPQL korrekt anzugeben, also werde ich eine Notiz hinterlassen.
Um korrekt zu sein, geben Sie JPQL in `` `value``` an.
@Query("select s from Sample s")
List<Sample> list();
Recommended Posts