Comme indiqué ci-dessous, si vous spécifiez par inadvertance JPQL pour `` nom '' même s'il ne s'agit pas d'une requête nommée, une erreur d'exécution apparemment mystérieuse se produira.
@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]
Quand je me calme, l'erreur est qu'il n'y a tout simplement pas de requête nommée avec un tel nom, mais j'ai été précipité pour obtenir une erreur d'exécution même si j'avais l'intention de spécifier JPQL correctement, je vais donc laisser une note.
Pour être correct, spécifiez JPQL dans `` valeur ''.
@Query("select s from Sample s")
List<Sample> list();
Recommended Posts