Pour migrer de spring-boot 1.5.X vers spring-boot 2.0.X .
Ajouter dans la balise build le plugin spring-boot-maven-plugin ainsi :
<build>
...
<plugins>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.3.RELEASE</version> // or your version
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
Tous les mots-clefs utilisables pour créer les méthodes findByXXX de JPA.
Un exemple de mise en place de relation many-to-many.
Sources disponibles ici
Encore une surprise fumante de JPA.
Dans mon cas il s'agissait d'une relation many-to-many. Et l'erreur rencontrée était en effet une récursion infinie, qui concrètement se matérialisait par l'envoi d'un JSON dans lequel une ressource A contient une ressource B, qui est contenue par ressource A, qui contient une ressource B ...
Le plugin RESTED m'indiquait gentiment que du fait de la taille excessive (>20ko) du JSON, il devait enlever la coloration syntaxique.
Bref.
Pour résoudre le problème, il faut ajouter une annotation @JsonIgnore au dessus de l'attribut annoté @ManyToMany de l'une des deux entités de la relation l'entité owner de la relation (Edit: merci @Antichesse).
Plus d'explications ici